{行业分析报告}ApplicationSession和Cookie对象分析

上传人:精****库 文档编号:141122927 上传时间:2020-08-04 格式:PPTX 页数:28 大小:759.75KB
返回 下载 相关 举报
{行业分析报告}ApplicationSession和Cookie对象分析_第1页
第1页 / 共28页
{行业分析报告}ApplicationSession和Cookie对象分析_第2页
第2页 / 共28页
{行业分析报告}ApplicationSession和Cookie对象分析_第3页
第3页 / 共28页
{行业分析报告}ApplicationSession和Cookie对象分析_第4页
第4页 / 共28页
{行业分析报告}ApplicationSession和Cookie对象分析_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《{行业分析报告}ApplicationSession和Cookie对象分析》由会员分享,可在线阅读,更多相关《{行业分析报告}ApplicationSession和Cookie对象分析(28页珍藏版)》请在金锄头文库上搜索。

1、第六章,Application、Session和Cookie对象,回顾,传递Form表单中的控件值用Request.Form 获取值,地址栏中传递的参数用 Request.QueryString获取 通常用HttpResponse 类的属性Buffer、Cache、Cookie 和 Expires来设置站点的一些特性 HttpResponse 类常用方法是 Write()、End() 和 Redirect() HttpServerUtility 类的Execute()和Transfer()的区别关键在于执行后控制权是否返回原先页面、URLEncode()和HTMLEncode()主要用于对HT

2、ML 标签和URL进行编码,对站点或程序的安全具有重要意思, MapPath()获取物理路径时需要注意是绝对路径还是相对路径,2,目标,运用Global.asax 文件 使用 Application 对象 创建并读取 Cookie 使用 Session 对象,3,ASP.NET中数值传递模型介绍,4,Global.asax 2-1,“Global.asax”,存储所有事件的事件处理程序,存储在应用程序的根目录下,它的位置定义应用程序的限界,包含所有应用程序的配置设置,5,Global.asax 2-2,httpApplication类,实例,事件,事件处 理程序,Global.asax,配置设

3、置,存储于,文件,6,TestingGlobal.aspx示例 4-1, protected void Application_Start(Object sender, EventArgs e) protected void Session_Start(Object sender, EventArgs e) Response.Write( “会话已开始 ); protected void Application_BeginRequest(Object sender, EventArgs e) Response.Write(“应用程序开始); Response.Write (“应用程序请求开始)

4、; ,Global.asax 文件,打开代码隐藏类文件 Global.asax.cs。 将代码分别添加到 Global.asax.cs 中的各个事件中,7,TestingGlobal.aspx示例 4-2,protected void Application_EndRequest(Object sender, EventArgs e) Response.Write (“应用程序请求结束); protected void Session_End(Object sender, EventArgs e) Response.Write(“会话已结束); protected void Applicati

5、on_End (Object sender, EventArgs e) ,8,TestingGlobal.aspx示例 4-3,private void Page_Load(object sender, System.EventArgs e) Response.Write(“页面加载事件); ,将默认 ASP.NET 页面WebForm1.aspx重命名为TestingGlobal.aspx, 并添加给定的代码片段,9,TestingGlobal.aspx示例 4-4,刷新,会话尚未结束,输出结果,10,Application 对象存储并维护 应用程序级的数据,Application 对象,A

6、pplication 状态,HttpApplicationState,方法 集合,Application 状态,由它们表示,类,11,Application 变量,变量用于在应用程序执行时存储数据,页面级,对象级,变量,应用程序级 会话级,string myname = “张三; Response.Write (“欢迎 + myname);,12,对象级变量 3-1,protected void Application_Start(Object sender, EventArgs e) Application.Lock (); ApplicationUserNum =0; Applicatio

7、n.UnLock(); ,清零,protected void Session_Start(Object sender, EventArgs e) Response.Write(调用Session_Start:会话已开始 ); Application.Lock(); ApplicationUserNum=int.Parse(ApplicationUserNum. ToString()+1; Application.UnLock(); ,增加在线人数,protected void Session_End(Object sender, EventArgs e) Response.Write(调用Se

8、ssion_End:会话已结束); Application.Lock(); ApplicationUserNum=int.Parse(Application UserNum.ToString()-1; Application.UnLock(); ,减少在线人数,Global.asax文件,13,对象级变量 3-2,AppVariable.aspx,private void Page_Load(object sender, System.EventArgs e) / 在此处放置用户代码以初始化页面 Response.Write(你是第+ ApplicationUserNum.ToString()

9、 + 位访客); ,14,对象级变量 3-3,15,Lock 和 Unlock 方法,Lock(),Lock() 用于防止用户更改 Application 对象的属性,Lock() 可用作 Application.Lock(),UnLock(),Unlock() 方法用于释放对应用程序变量的锁定,UnLock() 可用作 Application.UnLock(),16,向应用程序添加、更新和移除项,HttpApplicationState 方法,Application 对象还提供 Get() 和 Set() 方法, 可用于按名称或索引获取对象,并相应地 更新对象的值,17,Cookies,Co

10、okie,在客户端系统中维护客户的个人信息,会话 Cookie,持久性 Cookie, ,18,创建和读取会话 Cookie,HttpCookie objHttpCookie = new HttpCookie(“UserName”, “张三); Response.Cookies.Add(objHttpCookie);,新建 Cookie,将新 Cookie 添加到 Response 对象的 Cookie 集合中,创建 Cookie,读取 Cookie,Response.Write(Request.Cookies(“UserName).Value);,Value 属性将 Cookie 的值作为字

11、符串返回,19,创建和读取持久性 Cookie,读取 Cookie,HttpCookie objHttpCookie = new HttpCookie(“UserName”,“张三); objHttpCookie.Expires = DateTime.Now.AddMinutes(2); Response.Cookies.Add(objHttpCookie);,新建 Cookie,用 Cookie 的 Expires 属性将 Cookie 的过期期限设置为两分钟,创建 Cookie,Response.Write(Request.Cookies(“UserName).Value);,20,Ses

12、sion 对象,Session 对象用于存储用户的信息 当新用户请求应用程序的网页时,Server 对象会检查用户是否有 SessionID,Session 对象包含特定于某个用户的信息 在用户会话期间可以记录和监视特定于用户的信息 当会话过期或终止时,服务器就会清除 Session 对象,优点,21,Session 变量,Session 变量与 application 变量不同 Session 变量仅提供给会话中的特定用户 Session 变量可用于存储在整个用户会话过程中都可以访问的值,22,private void btnLogin_Click(object sender, System

13、.EventArgs e) if(this.txtName.Text.Trim()!= | this.txtPwd.Text.Trim()!=) if(this.txtName.Text=张三 ,在SessionVariableNew.aspx.CS添加如下代码,23,使用示例 3-2,在SessionVariable Welcome.aspx页面,private void Page_Load(object sender, System.EventArgs e) if(SessionUserName.ToString().Trim()!=) Response.Write (alert(欢迎 +

14、SessionUserName + 光临,你的密码是: +Requestpwd.ToString()+); else Response.Redirect(SessionVariableNew.aspx); ,24,使用示例 3-3,错误登录时,正确登录时,25,Session事件,Session_Start 当新用户访问一个应用程序时会激活该事件 Session_End 用户退出应用程序时,就会触发 Session_End 事件,26,Session 属性,Session 事件,Session_Start,Session_End,27,总结,Global.asax 文件包含常用的Application_Start、Application_End、Session_Start、Session_End等事件 Application 对象是存储于服务器的全局变量 Cookie 存储信息于客户端 Session 对象用于在服务器端存储用户的信息,在用户结束会话时被清除 新用户访问应用程序时会激活 Session_Start 事件,而用户退出应用程序时会触发 Session_End 事件,28,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号