HttpApplication事件执行顺序
来源:互联网 发布:卡西欧750知乎 编辑:程序博客网 时间:2024/06/03 21:05
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 services)的执行。)
7.PostResolveRequestCache (在 ASP.NET 跳过当前事件处理程序的执行并允许缓存模块满足来自缓存的请求时发生。)在 PostResolveRequestCache 事件之后、PostMapRequestHandler 事件之前创建一个事件处理程序(对应于请求 URL 的页)。
8.PostMapRequestHandler(在 ASP.NET 已将当前请求映射到相应的事件处理程序时发生。)
9.AcquireRequestState ***********注意:能使用到Session*******************
10.PostAcquireRequestState
11.PreRequestHandlerExecute(执行事件处理程序。)
12.PostRequestHandlerExecute ***********注意:能使用到Session*******************
13.ReleaseRequestState
14.PostReleaseRequestState (在PostReleaseRequestState 事件之后,响应筛选器(如果有)将对输出进行筛选。)
15.UpdateRequestCache
16.PostUpdateRequestCache
17.EndRequest
- HttpApplication事件执行顺序
- HttpApplication事件执行顺序
- HttpApplication事件执行顺序
- HttpApplication事件执行顺序
- HttpApplication事件执行顺序收藏
- HttpApplication事件触发顺序
- HttpApplication 事件
- HttpApplication 事件
- HttpApplication 事件
- HttpApplication 事件
- ASP.NET中HttpApplication中ProcessRequest方法中执行的事件顺序;ASP.NET WebForm和MVC整体请求流程图
- HttpApplication Error事件
- 事件执行顺序
- js事件执行顺序
- javascript事件执行顺序
- Global事件执行顺序
- netty事件执行顺序
- HttpApplication事件管道扩展 IHttpModule
- ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息
- 迭代器失效小结
- 10月编程语言排行榜:Dart发力,欲将JS赶下神坛
- windows下命名管道、邮件槽使用学习
- 微软JavaScript团队向Dart语言泼冷水
- HttpApplication事件执行顺序
- 求数组中逆序对的个数
- Dart语言遭微软鄙视 谷歌疏远盟友必败
- 什么是软件设计
- 超简单的日志类
- 揭开OpenStack光鲜外表之下的阴暗
- 解决IE6、IE8 宽度兼容
- 擅长排列的小明
- 中国开源云联盟(COSCL)推出StackLab开放实验室