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. asp程序里,如何判断一个字符串中存在包含了另一个字符串?

    1.判断是否包含某某字符函数是:Instr()和InstrRev();2.具体使用如下:ab="abcdefgHTTP"你可以用Instr()或者InstrRev()来判断if I ...

  2. 算法习题---5-5复合词(UVa10391)

    一:题目 输入一系列由小写字母组成的单词.输入已按照字典序排序,且不超过120000个.找出所有的复合词,即恰好由两个单词连接而成的单词 (一)样例输入 a alien born less lien ...

  3. 算法习题---4-8特别困的学生(UVa12108)

    一:题目 课堂上有n个学生(n<=),每个学生上课都会出现一个“清醒-睡眠”周期,其中第i个学生学习Ai分钟后睡眠Bi分钟,依次重复.其中在从清醒到睡眠时有一个条件:只有到全班睡眠人数大于清醒人 ...

  4. Bmp格式图片与16进制的互相转换简解 Python

    BMP TO HEX 首先介绍Github上一个简单的Bmp转成16进制的py: https://github.com/robertgallup/bmp2hex 网上这种例子很多.思路也简单:将bmp ...

  5. REDIS类和方法说明

    package zhengxin.core;   import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; imp ...

  6. k8s、jenkins集成

    参考连接 http://www.uml.org.cn/jchgj/201804252.asp https://huanqiang.wang/2018/03/30/Jenkins-Gitlab-Kube ...

  7. win10中禁用Ctrl+Alt+上下左右箭头的方法

    win10的Ctrl+Alt+向左/右/上/下箭头,与pycharm中的快捷键有冲突,需要禁用 右键''显示设置''---->高级显示设置------->显示器1的显示适配属性-----& ...

  8. 安装本地 jar 文件

    Maven 提供了 maven-install-plugin 可将 jar 文件安装至本地 repository.安装命令如下: mvn install:install-file -Dfile= -D ...

  9. js 常用操作 -- 持续更新

    替换数组中某一元素: array.splice(2, 1, '哈哈'); // 2 表示指定数组中2下标元素,1表示要删除的项数,哈哈 是替换后的值 在数组中某元素之前增加元素: array.spli ...

  10. Appium移动自动化测试-----(十三)appium API 之其他操作

    其它操作针对移动设备上特有的一些操作. 1.熄屏 方法: * lockDevice() 点击电源键熄灭屏幕. 在iOS设备可以设置熄屏一段时间.Android上面不带参数,所以熄屏之后就不会再点亮屏幕 ...