重新认识Asp.Net管道模型

下面是管道具体的事件:

HttpApplication管道事件描述
BeginRequest 请求开始
AuthenticateRequest 安全模块进行身份验证
PostAuthenticateRequest 身份验证成功
AuthorizeRequest 检查用户是否获得权限
PostAuthorizeRequest 是否获得权限获得进程
ResolveRequestCache 获取以前处理缓存的结果,如果有缓存,则根据请求直接响应(缓存的内容)
PostMapRequestHandler 对于访问不同的资源类型,ASP.NET具有不同的HttpRequestHandler对其进程进行处理,对于每个请求,ASP.NET会通过扩展名进行选择匹配相应的HttpHandler类型,成功匹配后,改实现被触发
AcquireRequestState 获取Session
PostAcquireRequestState 获得Session
PreRequestHandlerExecute (准备执行处理程序)最终通过请求资源类型相对应的HttpHandler实现对请求的处理,如*.ashx的ProcessRequest()或*.aspx则通过ProcessRequest()开始页面生命周期
PostRequestHandlerExecute 处理程序执行结束
ReleaseRequestState 释放请求状态
PostReleaseRequestState 释放请求状态完毕
UpdateRequestCache 更新缓存
PostUpdateRequestCache 更新缓存完毕
LogRequest 日志记录
PostLogRequest 日志记录完毕
EndRequest 请求结束
posted @ 2013-05-19 01:17  秋壶冰月  阅读(811)  评论(0编辑  收藏  举报