Global.asax文件中处理两类事件
1、 对每次请求都发生的事件,
2、 只在某些特定情况下才发生的事件。
请求的事件按如下顺序发生。
(1)Application_BeginRequest() 这个方法在每次请求开始时被调用
(2)Application_AuthenticateRequest()。这个方法在执行验证前发生,这是创建你自己的验证逻辑的起点。
(3)Application_AuthorizeRequest()。发生在用户验证(识别)后,此时应该确定用户的权限。你可以用这个方法给用户赋予特殊的权限。
(4)Application_ResolveRequestCache()。这个方法常和输出缓存一起作用,Web窗体呈现的HTML被重用,从而不必再次执行你的代码。不过这个事件处理程序仍会运行。
(5)Application_AcquireRequestState()。在为客户读取会话特定的信息并把这些信息填充到Session集合前,该方法被调用。
(6)Application_PostRequestHandlerExecute() 这个方法在请求被处理后调用。
(7)Application_ReleaseRequestState()。这个方法在会话特定信息即将从Session集合序列化时调用,这样它可以用于下一个请求。
(8)Application_UpdateRequestCache()。这个方法在请求结束时但在对象被放和重新创建前被 调用。适合在这时候清理代码。
请求的处理过程: 请求开始 → 验证请求 → 给请求授权 → 确定请求的缓存 → 获取缓存状态 → 请求处理程序执行前 → HTTP处理程序 → 请求处理程序执行后 → 释放请求状态 → 更新请求缓存 → 请求结束