HttpApplication事件执行顺序(转)

   HttpApplication 类的实例(Global继承自该类)是在 ASP.NET 基础结构中创建的,而不是由用户直接创建的。HttpApplication 类的一个实例在其生存期内被用于处理多个请求,但它一次只能处理一个请求。这样,成员变量才可用于存储针对每个请求的数据。

       应用程序按照以下顺序执行由 global.asax 文件中定义的模块或用户代码处理的事件:

1、BeginRequest
    (在 ASP.NET 响应请求时作为 HTTP 执行管线链中的第一个事件发生)

2、AuthenticateRequest 
   (当安全模块已建立用户标识时发生。注:AuthenticateRequest 事件发出信号表示配置的身份验证机制已对当前请求进行了身份验证。 预订 AuthenticateRequest 事件可确保在处理附加的模块或事件处理程序之前对请求进行身份验证。)

3、PostAuthenticateRequest 
    (注意:该事件在 .NET Framework 2.0 版中是新增的。 当安全模块已建立用户标识时发生。 PostAuthenticateRequest 事件在 AuthenticateRequest 事件发生之后引发。预订 PostAuthenticateRequest 事件的功能可以访问由 PostAuthenticateRequest 处理的任何数据。)

4、AuthorizeRequest 
 (当安全模块已验证用户授权时发生。AuthorizeRequest 事件发出信号表示 ASP.NET 已对当前请求进行了授权。 预订 AuthorizeRequest 事件可确保在处理附加的模块或事件处理程序之前对请求进行身份验证和授权。)

5、PostAuthorizeRequest 
 (.NET 2.0里新增的事件。在当前请求的用户已获授权时发生。PostAuthorizeRequest 事件发出信号表示 ASP.NET 已对当前请求进行了授权。预订PostAuthorizeRequest 事件可确保在处理附加的模块或处理程序之前对请求进行身份验证和授权。)

6、ResolveRequestCache 
 (当 ASP.NET 完成授权事件以使缓存模块从缓存中为请求提供服务时发生,从而跳过事件处理程序(例如某个页或 XML Web ervices)的执行。)

7、PostResolveRequestCache 
 (在 ASP.NET 跳过当前事件处理程序的执行并允许缓存模块满足来自缓存的请求时发生。)在 PostResolveRequestCache 事件之后、PostMapRequestHandler
   事件之前创建一个事件处理程序(对应于请求 URL 的页)。

8、PostMapRequestHandler 
     在 ASP.NET 已将当前请求映射到相应的事件处理程序时发生

9、AcquireRequestState 
    当 ASP.NET 获取与当前请求关联的当前状态(如会话状态)时发生

10、PostAcquireRequestState 
    在已获得与当前请求关联的请求状态(例如会话状态)时发生

11、PreRequestHandlerExecute
      恰好在 ASP.NET 开始执行事件处理程序(例如,某页或某个 XML Web services)前发生

12、PostRequestHandlerExecute
       在 ASP.NET 事件处理程序(例如,某页或某个 XML Web service)执行完毕时发生

13、ReleaseRequestState 
       在 ASP.NET 执行完所有请求事件处理程序后发生。该事件将使状态模块保存当前状态数据。

14、PostReleaseRequestState 
      在 ASP.NET 已完成所有请求事件处理程序的执行并且请求状态数据已存储时发生。

15、UpdateRequestCache 
       当 ASP.NET 执行完事件处理程序以使缓存模块存储将用于从缓存为后续请求提供服务的响应时发生。

16、PostUpdateRequestCache 
       在 ASP.NET 完成缓存模块的更新并存储了用于从缓存中为后续请求提供服务的响应后,发生此事件。

17、EndRequest 
      在 ASP.NET 响应请求时作为 HTTP 执行管线链中的最后一个事件发生。

 

更多:

Asp.Net HttpApplication 事件汇总

posted @ 2015-01-20 11:00  天马3798  阅读(309)  评论(0编辑  收藏  举报