博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net的请求管道事件
阅读量:4947 次
发布时间:2019-06-11

本文共 821 字,大约阅读时间需要 2 分钟。

一、引言

  上篇介绍了Http的请求过程提到了在请求进入到创建完 HttpApplication 对象后,将进入一系列的处理事件Event,那么这些事件具体都有哪些呢,这篇文章就来简要阐述一下。

二、正文

  既然请求最后交给了 HttpApplication 处理,那么通过获取该对象,我们就可以通过反射来获取到该对象当中所有的事件,先看下具体的代码。

public ViewResult GetEvents(){        HttpApplication application = HttpContext.ApplicationInstance;        List
sysEventList = new List
(); foreach (EventInfo item in application.GetType().GetEvents()) { sysEventList.Add(new SysEvent() { Name = item.Name, TypeName = item.GetType().Name }); } return View(sysEventList);}

  所以我们可以知道,httpapplication 会按照顺序执行25个事件,这些具体的事件如下: 

而一般都会执行的事件为2到21这19个事件。那么了解了这些事件之后,我们可以做什么呢?我们可以在处理请求的时候增加一些我们自定义的功能,那么如何增加呢,可以通过实现 IHttpModule 接口来进行扩展。

 

转载于:https://www.cnblogs.com/jesen1315/p/10987199.html

你可能感兴趣的文章
MyBatis中别名的设置
查看>>
Collections.sort的两种用法
查看>>
CSS实现div的高度填满剩余空间
查看>>
Golang常用数据结构(对照python)
查看>>
利用 ssh 的用户配置文件 config 管理 ssh 会话
查看>>
Flutter Native调用Dart端方法,并获取数据
查看>>
程序设计实习MOOC / 程序设计与算法(一)第二周测验(2018春季)
查看>>
【SignalR学习系列】3. SignalR实时高刷新率程序
查看>>
物联网之RFID使用——小学生到校通报系统
查看>>
康德的道德观与哲学观
查看>>
“获取硬盘信息失败,请谨慎操作”的解决方案
查看>>
signed 与 unsigned 有符号和无符号数
查看>>
c++链栈
查看>>
c# winform 根据窗体自动调整控件
查看>>
MyBatis 查询
查看>>
一键GHOST优盘版安装XP/win7系统
查看>>
MyEclipse xml 手动添加 dtd
查看>>
字符串操作函数
查看>>
anyproxy-修改返回内容(beforeSendResponse)
查看>>
3基本概念
查看>>