欢迎来到天天文库
浏览记录
ID:45032888
大小:3.26 MB
页数:35页
时间:2019-11-08
《aspnet页面访问控制状态保持》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、页面访问控制第二章回顾和作业点评对于ASP.NET页面,为什么用户第一次访问比第二次访问慢?使用什么属性可以判断页面是首次加载还是回传?预习检查Cookie对象保存在服务器还是客户端?Session默认有效期是多少分钟?本章任务实现简单的用户登录功能使用系统对象实现显示用户信息功能实现页面点击次数统计本章目标掌握Request和Response对象的使用掌握Session对象的使用掌握Cookie对象的使用了解Application对象回顾JSP中的Request和ResponseHTTP请求H
2、TTP响应简述如何使用JSP中的Request和Response实现登录功能Request对象2-1HttpRequest对象封装客户端请求页面或提交表单时提供的信息:请求方法(Post/Get)参数名/值Cookie浏览器版本信息、使用的语言……可通过Page对象的Request属性来使用HttpRequest对象Request对象2-2Request对象常用属性和方法:属性说明QueryString获取通过URL路径传来的数据Form获取通过表单提交传输的数据ServerVariables获
3、取Web服务器变量的集合Params以上三种方式的集合方法说明MapPath()将指定的虚拟路径映射到物理路径Response对象Response对象允许开发人员对当前页面的输出流进行操作属性说明ContentType获取或设置输出流的HTTPMIME类型,默认是“text/html”方法说明Write()直接在页面上输出内容Redirect()重定向到另外一个页面End()使Web服务器停止当前的程序并返回结果应用示例在ASP.NET中实现如下登录功能:演示示例1:Request和Respon
4、se代码回顾2-1登录页面的逻辑代码:protectedvoidbtnSubmit_Click(objectsender,EventArgse){……//省略非空检查if(this.txtloginId.Text.Trim()=="jbit"&&this.txtLoginPwd.Text.Trim()=="bdqn"){Response.Redirect("Welcome.aspx?name=jbit");}else{this.lblMessage.Text="用户名/密码错误!";}}重定向到
5、欢迎页面通过URL传递的数据代码回顾2-2欢迎页面中的逻辑代码:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){stringuserName=Request.QueryString["name"];Response.Write("欢迎,"+userName+"");Response.Write("您的浏览器版本是:");Response.Write(Request.ServerVariables["HTTP
6、_USER_AGENT"].ToString());Response.Write("您的浏览器语言是:");Response.Write(Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"].ToString());}}取得URL中name的值练习——实现登录功能需求说明:实现示例1中的用户登录功能完成时间:20分钟JSP中状态保持有哪几种方式?ASP.NET中状态保持:CookieSessionApplication状态管理存储于服务器存储于客
7、户端应用程序级别的状态保持Cookie对象的使用创建Cookie方法一:方法二:Response.Cookies[Cookie的名称].Value=变量值;HttpCookiehcCookie=newHttpCookie(Cookie的名称,变量值);Response.Cookies.Add(hcCookie);读取Cookiestring变量名=Request.Cookies[Cookie的名称].Value;演示示例2:Cookie的使用用Cookie保存用户名并设置有效期创建Cookie读
8、取CookieHttpCookiehcCookie=newHttpCookie("UserName",this.txtloginId.Text.Trim());hcCookie.Expires=DateTime.Now.AddDays(1);Response.Cookies.Add(hcCookie);添加新的Cookie示例2关键代码设置有效期stringuserName=Request.Cookies[“UserName”].Value;Cookie特征总结:存储少量数据存储在客户端安全性差
此文档下载收益归作者所有