首页 > Web开发 > 详细

Asp.net 事件管道

时间:2016-05-11 01:00:33      阅读:294      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!