北大青鸟 c 第五章 Appl lication、 Server 和 Session对象 Ⅴ ersion3.0 CHA
Version 3.0 Application、Server 和 Session 对象 第五章
回顾 ·HTML服务器控件 验证控件 代码隐藏 2 北大青鸟
2 回顾 • HTML服务器控件 • 验证控件 • 代码隐藏
目标 讨论 Globalasax文件 解释Goba.asax文件中的事件 使用 Application对象 使用 Server对象 使用 Session对象 3 北大青鸟
3 目标 • 讨论 Global.asax 文件 • 解释 Global.asax 文件中的事件 • 使用 Application 对象 • 使用 Server 对象 • 使用 Session 对象
Globalasax文件简介 存储于应用程序的根目录中 定义应用程序的边界 ·初始化应用程序级或会话级变量 连接到数据库 发送 Cookie 北大青鸟
4 Global.asax文件简介 • 存储于应用程序的根目录中 • 定义应用程序的边界 • 初始化应用程序级或会话级变量 • 连接到数据库 • 发送 Cookie
Globalasax的事件2-1 事件 何时激发 Application OnStart在调用当前应用程序目录(或其子目录)的 第一个 ASP NET页面时激发 Application OnEnd 在应用程序最后一个会话结束时激发。此外 在使用 Internet服务管理器管理单元停止 Web应用程序时也会激发。 Application OnEgin 在每次页面请求开始时(理论上, Request 在加载或刷新页面时)激发。 5 北大青鸟
5 Global.asax 的事件2-1 事件 何时激发 Application_OnStart Application_OnEnd 在调用当前应用程序目录(或其子目录)的 第一个 ASP.NET 页面时激发。 在应用程序最后一个会话结束时激发。此外, 在使用 Internet 服务管理器管理单元停止 Web 应用程序时也会激发。 Application_OnBegin Request 在每次页面请求开始时(理论上, 在加载或刷新页面时)激发
Globalasax的事件22 事件 何时激发 Application OnEnd在每次页面请求结束时(即每次在浏览器 Request 上执行该页面时)激发 Session On Start 在每次新的会话开始时激发 Session OnEnd 在会话结束时激发。(有关会话结束的方 法,请参见 Session对象) 6 北大青鸟
6 Global.asax 的事件2-2 事件 何时激发 Application_OnEnd Request 在每次页面请求结束时(即每次在浏览器 上执行该页面时)激发。 Session_OnStart 在每次新的会话开始时激发。 Session_OnEnd 在会话结束时激发。(有关会话结束的方 法,请参见 Session 对象)
Globalasax的事件演示 ahttp://1 文件()编辑(查看收藏(A)工具①D帮助H ③的备搜索回 媒体 地⊙01小之邮种到 应用程序开始 应用程序请求开始 会话已启动 事件 应用程序请求结束 ahttp://10.1.6.150/codes/chapter5/ch5Ex2.aspx-microsoftInterne--iox 「文件编辑G查看收藏)工具①D帮助出 中后退·+团说搜索收藏夹媒体昂 完毕 图本地 trane 地址同H910615004%2ax转到链接 应用程序开始 应用程序请求开始 应用程序请求结束 北大青鸟
7 Global.asax 的事件演示
Httpapp| ication类 定义 ASPNET应用程序中的所有应用程序对 象通用的方法、属性和事件 此类是由用户在 global asax文件中定义的应 用程序的基类 此类的实例是在 ASPNET基础结构中创建的 而不是由用户直接创建的 个实例在其生存期内被用于处理多个请求 但它一次只能处理一个请求。 8 北大青鸟
8 HttpApplication类 • 定义 ASP.NET 应用程序中的所有应用程序对 象通用的方法、属性和事件 • 此类是由用户在global.asax 文件中定义的应 用程序的基类 • 此类的实例是在 ASP.NET 基础结构中创建的, 而不是由用户直接创建的 • 一个实例在其生存期内被用于处理多个请求, 但它一次只能处理一个请求
Httpapp| ication State类和 Application 实例 HttpapplicaTion State类启用 ASPNET应用程序 中多个会话和请求之间的全局信息共享 Application对象获取应用程序的当前状态 Application对象可以通过 HttpapplicatIon类或 者Page类的属性获得 9 北大青鸟
9 HttpApplicationState类和Application 实例 • HttpApplicationState类启用ASP.NET 应用程序 中多个会话和请求之间的全局信息共享 • Application对象获取应用程序的当前状态 • Application对象可以通过HttpApplication类或 者Page类的属性获得
Application对象 表示 ASP NET应用程序的一个实例 变 顶面级对象 法 Object [varName j 2 pplication[" greeting"]="欢迎访问我们的网站"; 北大青鸟
10 Application 对象 • 表示ASP.NET 应用程序的一个实例 Object[varName] Application ["greeting"] = "欢迎访问我们的网站";