Application、Server 和 Session 对象
Global.asax文件简介
•存储于应用程序的根目录中
•定义应用程序的边界
•初始化应用程序级或会话级变量
•连接到数据库
•发送 Cookie
Global.asax 的事件
事件 |
触发时机 |
Application_OnStart
|
在调用当前应用程序目录(或其子目录)的第一个 ASP.NET 页面时激发。 |
Application_OnEnd | 在应用程序最后一个会话结束时激发。此外,在使用 Internet 服务管理器管理单元停止 Web 应用程序时也会激发。 |
Application_OnBeginRequest | 在每次页面请求开始时(理论上,在加载或刷新页面时)激发。 |
Application_OnEndRequest | 在每次页面请求结束时(即每次在浏览器上执行该页面时)激发。 |
Session_OnStart | 在每次新的会话开始时激发。 |
Session_OnEnd | 在会话结束时激发。(有关会话结束的方法,请参见 Session 对象)。 |
HttpApplication类
•定义 ASP.NET 应用程序中的所有应用程序对象通用的方法、属性和事件
•此类是由用户在 global.asax 文件中定义的应用程序的基类
•此类的实例是在 ASP.NET 基础结构中创建的,而不是由用户直接创建的
•一个实例在其生存期内被用于处理多个请求,但它一次只能处理一个请求。
HttpApplicationState类和Application实例
•HttpApplicationState类启用 ASP.NET 应用程序中多个会话和请求之间的全局信息共享
•Application对象获取应用程序的当前状态
•Application对象可以通过HttpApplication类或者Page类的属性获得