1、课程3上课日志3一、复习、为实例3-3实现删除数据功能1、复习: ASP.NET内置对象的使用Cookie、Session、Server、Application 使用Cookie、SqlHelper和一般处理程序实现登录功能(下次打开网页不用再输入用户名、密码) ExecuteNonQuery、ExecuteScalar两个方法的使用区别 页面生成的两种方式html模板、直接拼接字符串 使用一般处理程序与工具类SqlHelper配合操作数据库(显示数据列表页、添加、详情)SqlHelper工具类的使用步骤 拷贝SqlHelper工具类到项目中 在配置文件中添加连接字符串,修改连接字符串参数(注意name属性与SqlHelper中使用的名称保持一致) 添加System.Configuration引用,并在程序中引用SqlHelper的命名空间 定义Sql语句,然后使用SqlParameter参数化查询替换查询条件 调用SqlHelper中的相关方法,获取返回结果2、为实例3-3实现删除数据功能核心代码:public void ProcessRequest(HttpContext cont
2、ext) context.Response.ContentType = text/plain; string id = context.Requestid;/思考:此处还可以怎么写?context.Request.QueryStringid; int showId = int.Parse(id);/思考:此处能否用(int)、int.TryParse、Convert.ToInt32进行数据类型转换 string sql = delete from User_info where Id=id; SqlParameter ps = new SqlParameter(id, showId) ;/注意:课本上showId写成了id能不能运行成功?如果能运行,哪种更好?为什么? int result = SqlHelper.ExecuteNonQuery(sql,ps); if (result 0) context.Response.Redirect(ListHandler.ashx);/思考:如何在这里加一个删除成功的提示? else context.Response.Write(删除失败了)
3、; sb.AppendFormat(012345详情 删除 修改, readerId, readerName, readerAge, readerNumber, readerCompany, readerAdress);说明:为转义字符二、为实例3-3实现修改数据功能sb.AppendFormat(012345详情 删除 修改, readerId, readerName, readerAge, readerNumber, readerCompany, readerAdress);说明:&action=show是多余的1、添加修改操作界面模板Edit.html 姓名: 年龄: 电话号码: 公司: 住址: 2、展示要修改记录的原始记录处理程序Edit.ashx public void ProcessRequest(HttpContext context) context.Response.ContentType = text/html; int id = int.Parse(context.Requ
4、estid);/context.Request.QueryStringid string sql = select * from User_info where Id=id; SqlParameter ps = new SqlParameter(id, id) ; DataTable dt = SqlHelper.ExecuteDataTable(sql, ps); string strResult = File.ReadAllText(context.Request.MapPath(Edit.html); strResult = strResult.Replace(name, dt.Rows0Name.ToString(); strResult = strResult.Replace(age, dt.Rows0Age.ToString(); strResult = strResult.Replace(number, dt.Rows0Number.ToString(); strResult = strResult.Replace(company, dt.Rows0Company.ToS
5、tring(); strResult = strResult.Replace(address, dt.Rows0Adress.ToString(); strResult = strResult.Replace(Id, dt.Rows0Id.ToString(); context.Response.Write(strResult); 3、处理修改逻辑ProcessEdit.ashxpublic void ProcessRequest(HttpContext context) context.Response.ContentType = text/plain; /获取用户发送过来的Id和用户数据 int id = int.Parse(context.RequesthidId);/context.Request.FormhidId string name = context.Requestname; string age = context.Requestage; string number = context.Requestnumber; string company = context.Requestcompany; string address = context.Requestaddress; /然后将这些数据写入到数据库中并返回显示列表 string sql = update User_info set Name=name,Age=age,Number=number,Company=company,Adress=address where Id=id; SqlParameter ps =
《课程3上课日志3》由会员 y****g分享,可在线阅读,更多相关《课程3上课日志3》请在金锄头文库上搜索。