Asp.net 事件管道

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

上一篇:Oracle RAC集群搭建(zero)--全是报错


下一篇:ubuntu16.04无法连接无线的问题解决方式以及QQ的安装