Application、Session和Cookie对象分析.pptx
《Application、Session和Cookie对象分析.pptx》由会员分享,可在线阅读,更多相关《Application、Session和Cookie对象分析.pptx(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ACCP V4.0第六章第六章Application、Session和Cookie对象ACCP V4.0回顾q 传递Form表单中的控件值用Request.Form 获取值,地址栏中传递的参数用 Request.QueryString获取q 通常用HttpResponse 类的属性Buffer、Cache、Cookie 和 Expires来设置站点的一些特性q HttpResponse 类常用方法是 Write()、End() 和 Redirect()q HttpServerUtility 类的Execute()和Transfer()的区别关键在于执行后控制权是否返回原先页面、URLEncod
2、e()和HTMLEncode()主要用于对HTML 标签和URL进行编码,对站点或程序的安全具有重要意思, MapPath()获取物理路径时需要注意是绝对路径还是相对路径2ACCP V4.0目标q 运用Global.asax 文件q 使用 Application 对象q 创建并读取 Cookieq 使用 Session 对象3ACCP V4.0ASP.NET中数值传递模型介绍4ACCP V4.0Global.asax 2-1“Global.asax” q 存储所有事件的事件处理程序q 存储在应用程序的根目录下q 它的位置定义应用程序的限界q 包含所有应用程序的配置设置5ACCP V4.0Glo
3、bal.asax 2-2httpApplication类类实例事件事件处理程序Global.asax配置设置存储于文件事件说明Application_Start调用当前应用程序目录(或其子目录)下的第一个 ASP.NET 页面时触发。Application_End应用程序的最后一个会话结束时触发。用 Internet 服务管理器管理单元停止 Web 应用程序时也会触发Application_BeginRequest每次页面请求开始时触发(理想情况下是在页面加载或刷新时)Application_EndRequest每次页面请求结束时(即每次在浏览器上执行页面时)触发Session_Start每次
4、新的会话开始时触发Session_End会话结束时触发。(关于会话可以采用何种方式结束,请参见会话对象)6ACCP V4.0TestingGlobal.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) Re
5、sponse.Write(“应用程序开始); Response.Write (“应用程序请求开始);Global.asax 文件打开代码隐藏类文件 Global.asax.cs。将代码分别添加到 Global.asax.cs 中的各个事件中7ACCP V4.0TestingGlobal.aspx示例 4-2 protected void Application_EndRequest(Object sender, EventArgs e) Response.Write (“应用程序请求结束); protected void Session_End(Object sender, EventArgs
6、 e)Response.Write(“会话已结束); protected void Application_End (Object sender, EventArgs e)8ACCP V4.0TestingGlobal.aspx示例 4-3private void Page_Load(object sender, System.EventArgs e)Response.Write(“页面加载事件);将默认 ASP.NET 页面WebForm1.aspx重命名为TestingGlobal.aspx, 并添加给定的代码片段9ACCP V4.0TestingGlobal.aspx示例 4-4会话尚未
7、结束 输出结果10ACCP V4.0Application 对象存储并维护应用程序级的数据Application 对象Application 状态状态HttpApplicationState方法集合Application 状态状态由它们表示由它们表示类类11ACCP V4.0Application 变量变量用于在应用程序执行时存储数据应用程序级会话级string myname = “张三;Response.Write (“欢迎 + myname);12ACCP V4.0对象级变量 3-1protected void Application_Start(Object sender, EventA
8、rgs e)Application.Lock ();ApplicationUserNum =0;Application.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
9、sender, EventArgs e) Response.Write(调用Session_End:会话已结束); Application.Lock(); ApplicationUserNum=int.Parse(Application UserNum.ToString()-1; Application.UnLock();13ACCP V4.0对象级变量 3-2private void Page_Load(object sender, System.EventArgs e)/ 在此处放置用户代码以初始化页面Response.Write(你是第+ ApplicationUserNum.ToStr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Application Session Cookie 对象 分析
限制150内