• HttpApplication的处理管道19个事件。


    HttpApplication对象是由Asp.net帮助我们创建的,它是asp.net中处理请求的重要对象。为了便于扩展,HttpApplication采用处理管道的方式进行处理,将处理的步骤分为多个步骤,每个步骤通过事件的形式暴露给程序员,这些事件按照固定的处理顺序依次触发,程序员通过编写事件处理方法就可以定义一个请求的扩展过程。

    对于HttpApplication,到ASP.NET 4.0,提供了19个标准事件。

    1.BeginRequest:asp.net开始处理请求的第一个事件,表示处理的开始。

    2.AuthenticateRequest:验证请求,一般用来取得请求的用户信息。

    3.PostAuthenticateRequest:已经获取请求的用户信息。

    4.AuthorizeRequest:授权,一般用来检查用户的请求是否获得权限。

    5.PostAuthorizeRequest:用户请求已经获得授权。

    6.ResolveRequestCache:获取以前处理缓存的处理结果,如果以前缓存过,那么,不用再进行请求的处理工作,直接返回缓存的结果。

    7.PostResolveRequestCache:已经完成缓存的处理工作。

    8.PostMapRequestHandler:已经根据用户的请求,创建了请求的处理器对象。

    9.AcquireRequestState:取得请求的状态,一般用于session

    10.PostAcquireRequestState:已经获得了session

    11.PreRequestHandlerExecute:准备执行处理程序。

    12.PostRequestHandlerExecute:已经执行了处理程序

    13.ReleaseRequestState:释放请求的状态。

    14.PostReleaseRequestState:已经释放了请求的状态。

    15.UpdateRequestCache:更新缓存。

    16.PostUpdateRequestCache:已经更新了缓存。

    17.LogRequest:请求的日志操作

    18.PostLogRequest:已经完成请求的日志操作。

    19.EndRequest:本次请求处理完成。

  • 相关阅读:
    BZOJ 1013--[JSOI2008]球形空间产生器sphere(高斯消元)
    BZOJ 1012--[JSOI2008]最大数maxnumber(二分&单调栈)
    BZOJ 3357--[Usaco2004]等差数列(STL&DP)
    BZOJ 1011--[HNOI2008]遥远的行星(乱搞)
    BZOJ 1010--[HNOI2008]玩具装箱toy(斜率优化dp)
    BZOJ 5334--[Tjoi2018]数学计算(线段树)
    BZOJ 5395--[Ynoi2016]谁的梦(STL&容斥)
    BZOJ 1008--[HNOI2008]越狱(容斥&快速幂)
    一个典型的装饰器
    Nginx 配置文件详解
  • 原文地址:https://www.cnblogs.com/wolf-sun/p/5236185.html
Copyright © 2020-2023  润新知