HttpAppliction 中的事件执行循序
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 services)的执行。)
7.
PostResolveRequestCache (在 ASP.NET 跳过当前事件处理程序的执行并允许缓存模块满足来自缓存的请求时发生。)在
PostResolveRequestCache 事件之后、PostMapRequestHandler 事件之前创建一个事件处理程序(对应于请求
URL 的页)。
8. PostMapRequestHandler(在 ASP.NET 已将当前请求映射到相应的事件处理程序时发生。)
9. AcquireRequestState
10. PostAcquireRequestState
11. PreRequestHandlerExecute(执行事件处理程序。)
12. PostRequestHandlerExecute 注意:能使用到Session
13. ReleaseRequestState
14. PostReleaseRequestState (在PostReleaseRequestState 事件之后,响应筛选器(如果有)将对输出进行筛选。)
15. UpdateRequestCache
16. PostUpdateRequestCache
17. EndRequest

浙公网安备 33010602011771号