zoukankan      html  css  js  c++  java
  • ASP.NET 管道事件与HttpModule, HttpHandler简单理解

    BeginRequest 指示请求处理开始
    AuthenticateRequest 封装请求身份验证过程
    AuthorizeRequest 封装检查是否能利用以前缓存的输出页面处理请求的过程
    ResolveRequestCache 从缓存中得到相应时候触发
    AcquireRequestState 加载初始化Session时候触发
    PreRequestHandlerExecute 在Http请求进入HttpHandler之前触发
    PostRequestHandlerExecute 在Http请求进入HttpHandler之后触发
    ReleaseRequestState 存储Session状态时候触发
    UpdateRequestCache 更新缓存信息时触发
    EndRequest 在Http请求处理完成的时候触发
    PreSendRequestHenaders 在向客户端发送Header之前触发
    PreSendRequestConternt 在向客户端发送内容之前触发

    名称

    描述

    BeginRequest

    HTTP管道开始处理请求时,会触发BeginRequest事件

    AuthenticateRequest,PostAuthenticateRequest

    ASP.NET先后触发这两个事件,使安全模块对请求进行身份验证

    AuthorizeRequest,PostAuthorizeRequest

    ASP.NET先后触发这两个事件,使安全模块对请求进程授权

    ResolveRequestCache,PostResolveRequestCache

    ASP.NET先后触发这两个事件,以使缓存模块利用缓存的直接对请求直接进程响应(缓存模块可以将响应内容进程缓存,对于后续的请求,直接将缓存的内容返回,从而提高响应能力)。

    PostMapRequestHandler

    对于访问不同的资源类型,ASP.NET具有不同的HttpHandler对其进程处理。对于每个请求,ASP.NET会通过扩展名选择匹配相应的HttpHandler类型,成功匹配后,该实现被触发

    AcquireRequestState,PostAcquireRequestState

    ASP.NET先后触发这两个事件,使状态管理模块获取基于当前请求相应的状态,比如SessionState

    PreRequestHandlerExecute,PostRequestHandlerExecute

    ASP.NET最终通过一请求资源类型相对应的HttpHandler实现对请求的处理,在实行HttpHandler前后,这两个实现被先后触发

    ReleaseRequestState,PostReleaseRequestState

    ASP.NET先后触发这两个事件,使状态管理模块释放基于当前请求相应的状态

    UpdateRequestCache,PostUpdateRequestCache

    ASP.NET先后触发这两个事件,以使缓存模块将HttpHandler处理请求得到的相应保存到输出缓存中

    LogRequest,PostLogRequest

    ASP.NET先后触发这两个事件为当前请求进程日志记录

    EndRequest

    整个请求处理完成后,EndRequest事件被触发

    参考原文:http://blog.csdn.net/sundacheng1989/article/details/9995263

  • 相关阅读:
    Jupsh_flutter Android 收不到消息 / 排查不出请根据第 9 点说明提供信息
    angular表单 Dom获取表单值以及双向数据绑定
    angular中的组件以及组件中的模板合成
    Flutter开发的app进行设备判断是Ios还是android
    Java的封装
    GCD编程 之 略微提高篇
    多线程基础(六)GCD基础
    我遇到的CocoaPods的问题(也许后期会解决,持续更新)
    iOS之通过PaintCode快速实现交互动画的最方便方法 未解问题
    多线程基础(五)NSThread线程通信
  • 原文地址:https://www.cnblogs.com/ecollab/p/6135797.html
Copyright © 2011-2022 走看看