• 重新认识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 请求结束

    作者:秋壶冰月
    出处: http://www.cnblogs.com/qq0827
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给原文链接,否则保留追究法律责任的权利。

  • 相关阅读:
    scrapy 随机UserAgent
    Scrapy使用中间件捕获Spider抛出的异常
    10.16-arrarylist
    10.15_package_2
    10.14_package_1
    10.13_enum_2
    10.12-enum_1
    10.11-java的接口2
    10.10-3对象和类_动手动脑-java的接口
    10.9-java的封装
  • 原文地址:https://www.cnblogs.com/qq0827/p/3086443.html
Copyright © 2020-2023  润新知