Asp.Net应用程序事件响应次序是指Application事件的相应次序,涉及到的事件包括Application_Start事件、BeginRequest事件、AuthenticateRequest事件、AuthorizeRequest事件、ResolveRequsetCache事件、AcquireRequireState事件、PostAcquireRequestState事件、EndRequest事件等等。

首先来说下各个事件的含义作用:

(1)AcquireRequireState事件:在应用程序为请求取得与当前请求的会话状态时激发。

(2)AuthenizeRequest事件:在应用程序认证HTTP请求时触发。

(3)AuthorizeRequest事件:在应用程序批准HTTP请求时触发。

(4)BeginRequest事件:在应用程序响应请求时作为HTTP执行管道链条中的第一个事件触发。

(5)Disposed事件:在应用程序在相应请求完成执行链条后触发。

(6)Error事件:在应用程序发生错误的时候触发。

(7)PostRequestHandlerExecute事件:在Asp.Net处理程序执行完成时候触发。

(8)PreRequestHandlerExecute事件:在Asp.Net处理程序处理请求之前触发。

(9)PreSenderRequestContent事件:在ASP.NET向客户端发送内容之前触发。

(10)PreSenderRequestHeaders事件:在ASP.NET向客户端发送HTTP请求表头Header信息之前触发。

(11)ReleaseRequestCache事件:在应用程序为请求解决缓存时候触发。

(12)UpdateRequestCache事件:在应用程序为请求更新和释放缓存的时候触发。

阐述完上述的相应事件后,通过相应的实验之后,我们可以得到事件的响应次序如下:

(1)Application_Start事件

(2)BeginRequest事件

(3)AuthenticateRequest事件

(4)AuthorizeRequest事件

(5)ResolveRequestCache事件

(6)AcquireRequestState事件

(7)PostAcquireRequestState事件

(8)PreRequestHandlerExecute事件

(9)页面程序执行以及控件呈现

(11)PostRequestHandlerExecute事件

(12)ReleaseRequestState事件

(13)UpdateRequestCache事件

(14)EndRequest事件

(15)PreSendRequestHeaders事件

备注:更多干货关注博主站点IT技术小趣屋。原文转载自Asp.Net中应用程序的事件响应次序_IT技术小趣屋

博主个人技术交流群:960640092,博主微信公众号如下:

【转载】Asp.Net中应用程序的事件响应次序的更多相关文章

  1. [转载]ASP.NET中TextBox控件设立ReadOnly="true"后台取不到值

    原文地址:http://www.cnblogs.com/yxyht/archive/2013/03/02/2939883.html ASP.NET中TextBox控件设置ReadOnly=" ...

  2. [转载]asp.net中,<%#%>,<%=%>和<%%>分别是什么意思,有什么区别

    在asp.net中经常出现包含这种形式<%%>的html代码,总的来说包含下面这样几种格式: 一. <%%> 这种格式实际上就是和asp的用法一样的,只是asp中里面是vbsc ...

  3. 转载 asp.net中ViewState的用法详解

    转载原地址: http://www.jb51.net/article/73662.htm 在web窗体控件设置为runat = "server",这个控件会被附加一个隐藏的属性_V ...

  4. 转载ASP.net 中 OutputCache 指令各个参数的作用

    使用@ OutputCache指令 使用@ OutputCache指令,能够实现对页面输出缓存的一般性需要.@ OutputCache指令在ASP.NET页或者页中包含的用户控件的头部声明.这种方式非 ...

  5. ASP.NET中Onclick和OnserverClick事件的区别

    对于服务器按钮控件(即<asp:Button>类型的按钮): 服务器响应事件:OnClick 客户端响应属性:OnClientClick 对于html按钮控件(即<input typ ...

  6. [转载]ASP.NET中IsPostBack详解

    1.IsPostBack介绍Page.IsPostBack是一个标志:当前请求是否第一次打开. 调用方法为:Page.IsPostBack或者IsPostBack或者this.IsPostBack或者 ...

  7. ASP.NET中Onclick和OnserverClick事件的区别 (转)

    对于服务器按钮控件(即<asp:Button>类型的按钮): 服务器响应事件:OnClick 客户端响应属性:OnClientClick 对于html按钮控件(即<input typ ...

  8. 转载 ASP.NET中如何取得Request URL的各个部分

    转载原地址 http://blog.miniasp.com/post/2008/02/10/How-Do-I-Get-Paths-and-URL-fragments-from-the-HttpRequ ...

  9. asp .Net TreeView实现数据绑定和事件响应

    最近做了一个图书馆管理系统,其中要实现中图法分类号查询,因为初学asp ,感觉还有点难度, 第一步:数据库文件 第二步 向界面中拖进TreeView控件 第三步添加事件 下面是cs文件代码 //Tre ...

随机推荐

  1. Vue CLI3和Vue CLI2环境搭建

    关于 Vue CLI 旧版本的安装以及创建项目 1.搭建 vue 的开发环境 ,安装 vue 的脚手架工具 官方命令行工具 npm install --global vue-cli / cnpm in ...

  2. kubernetes 亲和性调度详解

    文章目录 1 概述: 2 场景一:调度到一组具有相同特性的主机上(label+nodeSelector) 3 场景二:部署的应用不想调度到某些节点上(nodeaffinity) 4 场景三:部署的应用 ...

  3. 零基础学Python-第一章 :Python介绍和安装-02.Python的发展历史与版本

    pthhon3.0对开发者带来了麻烦,因为2.0个3.0的程序并不是兼容的. 目前python3.0已经变成了真正的主力 官方版本和发行版 发行版会把常用的科学计算的包也给继承进来.这样就不用考虑包和 ...

  4. 【Git】 Git安装及配置

    Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理.而国外的GitHub和国内的Coding都是项目的托管平台. 本例使用环境:Linux环境(CentOS 7.4 ...

  5. time zone list

    GMT UTC WET WET CET CET MET CET ECT CET EET EET MIT Pacific/Apia HST Pacific/Honolulu AST America/An ...

  6. linux信号量例子

    semaphore.h 提供的是 POSIX 标准定义的 semaphore 接口,而 sys/sem.h 里 提供的是符合 System V 标准的 semaphore接口 (semget, sem ...

  7. 正确删除k8s版本jenkins的pod

    1.kubectl delete -f jenkins-deployment.yaml 或者先删除pod,再删除对应的depllyment 这两步都要执行否则删除pod不管用 2.删除数据目录下的数据 ...

  8. 单元测试-测试技术(Unit Test)

    1.1白盒测试和单元测试的区别的论述: 1) 单元测试和白盒测试是不同的,虽然单元测试和白盒测试都是关注功能,虽然他们都需要代码支持,但是级别不同, 白盒测试关注的是类中一个方法的功能是更小的单位,但 ...

  9. Brave浏览器

    Brave是基于Chromium的开源Web浏览器,具有更快的页面加载速度,并且默认情况下会阻止广告和跟踪器.整合了一些其它浏览器所没有的功能,其中包括被称为 Basic Attention Toke ...

  10. Ubuntu 中改变文件的默认打开方式(转)

     源自:Ubuntu 中改变文件的默认打开方式 1. 相关配置文件 全局配置 /etc/gnome/defaults.list /usr/share/applications/mimeinfo.cac ...