zoukankan      html  css  js  c++  java
  • 请求管道与19个标准事件

    1.BeginRequest
    ASP.NET开始处理对的第一个事件,表示处理的开始。
    2.AuthenticateRequest
    验证请求,一般用来去请求的用户信息
    3.PostAuthenticateRequest
    已经获取请求的用户信息
    4.AuthorizeRequest
    授权,一般用来检查用户的请求是否获取权限
    5.PostAuthorizeRequest
    用户请求已经得到授权
    7.PostResolveRequestCache
    已经完成缓存的获取工作
    8.PostMappRequestHandler
    已经根据用户的请求,创建了处理请求处理器的对象。
    9.AcquireRequestState
    取得请求的状态,一般用户Session
    10.PostAcquireRequestState
    已经取得了Session
    11.PreRequestHandlerExecute
    准备执行处理程序。
     
    11、12管道事件之间开始进入页面生命周期(Page类)
    ①执行一般处理程序或者是页面的PR方法
    ②创建控件树:_BuilderControlTree 内部就是将整个页面控件树的结构创建好,如果是普通的C#代码,将被编译到一个方法体里。
    ③决定是否IsPostBack,确定当前请求是否是回发,通过ViewState实现,如果ViewState
    ④PreInit()初始化执勤啊的一个事件
        Init()实际输出化:就是将控件树上的控件都new一个实例,并赋默认值。Init方法内部是执行一个递归初始化。
        InitComplete
    ⑤加载ViewState加载页面的状态,解析隐藏域中的ViewState
    ⑥ProcessPostData处理回发数据
        1.比较表单提交过来的数据和控件上原来的状态做对比,然后将需要触发改变的控件放到一个集合里面去。
        2.将表单里面的值赋值到控件上。
    ⑦页面加载PreLoad
       (这是在事件响应之前最后改变事件的地方)
       Load(PageLoad)
    ⑧ProcessPostData:第二次处理回发数据。
    再次将要触发改变事件的控件又一次的放到集合里面去。
    ⑨触发改变的事件LoadComplete
    ⑩触发PostBack回来的控件的事件
    ⑪PreRend(渲染之前)
        渲染:就是将服务器端的控件转换成html代码,这也是最后一次能改变即将发送给客户端的响应内容
    ⑫页面渲染。
     
    12.PostRequestHandler
    已经执行了处理程序
    13.ReleaseRequestState
    释放请求的状态
    14.PostReleaseRequestState
    已经释放了请求的状态
    15.UpdateRequestCache
    更新缓存
    16.PostUpdateRequestCache
    已经更新了缓存
    17.LogRequest
    请求的日志操作
    18.PostLogRequest
    已经完成了请求的日志操作
    19.EndRequest
    本次请求处理完成
  • 相关阅读:
    vulnhub靶场 之 DC -1
    PHP反序列化中过滤函数使用不当导致的对象注入
    网络内生安全试验场-CTF答题夺旗赛(第四季)web知识
    BUUCTF 随便注
    SWPUCTF 2019 web
    春秋-SQLi题
    i春秋-“百度杯”CTF比赛 十月场-Login
    i春秋-第三届“百越杯”福建省高校网络空间安全大赛-Do you know upload?
    i春秋CTF-“百度杯”CTF比赛 九月场 XSS平台
    终于等到你,最强 IDE Visual Studio 2017 正式版发布
  • 原文地址:https://www.cnblogs.com/BeInNight/p/4979952.html
Copyright © 2011-2022 走看看