码迷,mamicode.com
首页 > Web开发 > 详细

Asp.net 事件管道

时间:2016-05-11 01:01:38      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:

1、BeginRequest

2、AuthenticateRequest  验证请求,开始检查用户的身份,一般是获取请求的用户信息

3、PostAuthenticateRequest  用户身份检查完成,可以通过HttpContext的User属性获取

4、AuthorizeRequest  开始检查用户权限

5、PostAuthorizeRequest  用户请求已获得授权

6、ResolveRequestCache  如果存在缓存结果,直接返回缓存结果

7、PostResolveRequestCache  缓存检查结束

    根据请求资源的文件扩展名(在应用程序的配置文件中映射),选择并创建对应的接口处理类(实现了IHttpHandler)

8、PostMapRequestHandler  已经创建处理请求的处理器对象(IHttpHandler)

9、AcquireRequestState  获取请求状态(比如Session--如果对象实现IRequiresSessionState接口,则从请求报文中获取SessionId,在服务器的Session池中查找对应的Session对象,然后将获取的Session数据传递给HttpContext的Session属性)

10、PostAcquireRequestState  已经获取了Session

11、PreRequestHandlerExecute  准备执行处理程序(即调用HttpContext中Handler属性的ProcessRequest方法)

12、PostRequestHandlerExecute  处理程序已经执行

13、ReleaseRequestState  准备释放请求状态(Session)

14、PostReleaseRequestState  已经释放了请求状态

15、UpdateRequestCache  更新缓存

16、PostUpdateRequestCache  已经更新完缓存

17、EndRequest

18、PreSendRequestHeaders

19、PreSendRequestContent

Asp.net 事件管道

标签:

原文地址:http://www.cnblogs.com/newstar87/p/5479898.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!