一、但你每次请求浏览一个页面,比如Login.aspx的时候,都会执行配置文件中system.webserver内的model这个节点的东西(这个是属于遍历的逻辑执行,会将model这个节点的东西全部执行完才执行其他东西)

二、当model这个节点内存在自己定义要先执行的类,如

   <modules><add name="Web.Core" type="Web.Core.UrlRewrite,Web.Core" /></modules>

这会执行这个类。

但是若在这个类中有context.Response.End();这个者浏览器请求的时候不会返回页面,因为在这里终止了,代码如下:浏览器只会返回aaa,而不会返回当前请求的页面

//修改http输出先建个类这个类作为模块mould就要实现接口
namespace Web.Core
{//实现接口public class UrlRewrite : IHttpModule{//点击实现接口就会出来以下对应的属性和一个方法public void Dispose() //处理属性
        {}public void Init(HttpApplication context){//当应用开始请求时,beginRequest是一个事件用委托定义事件context.BeginRequest += new EventHandler(context_BeginRequest);}//定义个下面要用的当前请求对象变量初值为null
        HttpContext context;void context_BeginRequest(object sender, EventArgs e)    //事件的处理方法
        {HttpApplication app = (HttpApplication)sender;//给当前请求context赋值,Context获取当前请求的Http特定信息context = app.Context;context.Response.Write("aaa");context.Response.End();}}
}

三、若没有在modules节点的类中写context.Response.End();,则会向下执行handlers这个节点,然后返回你所请求的方法

转载于:https://www.cnblogs.com/May-day/p/5473727.html

C#使用IHttpModule接口修改http输出的方法浅谈相关推荐

  1. java接口与类相同不同_浅谈java的接口和C++虚类的相同和不同之处

    C++虚类相当于java中的抽象类,与接口的不同之处是: 1.一个子类只能继承一个抽象类(虚类),但能实现多个接口 2.一个抽象类可以有构造方法,接口没有构造方法 3.一个抽象类中的方法不一定是抽象方 ...

  2. 实现IHttpModule接口获取Session来实现页面访问日志功能。

    我们在开发企业Web应用程序时经常需要对用户的操作记录日志,以便在发生突发事件后有据可查,比如要对用户访问的每一个页面都做日志记录.通常的做法可能是编写一个记录日志的方法(如:AddAccessLog ...

  3. php api json,PHP API接口必备之输出json格式数据实例详解

    这篇文章主要给大家介绍了关于PHP API接口必备之输出json格式数据的相关资料文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧. 前言 我们在日常的开发工 ...

  4. IHttpModule接口

    IHttpModule接口 转自:http://hi.baidu.com/xiaocai0923/blog/item/426f88cb642e8a57f31fe7f0.html IHttpModule ...

  5. php cli输出百分比,CLI模式。能不能修改已经输出的内容?

    cmd CLI模式.能不能修改已经输出的内容?对于CMD界面,只能堆栈式输出,不能更新某个地方的显示? 回复讨论(解决方案) 啥意思?按格式输出? cli 的输出是 字节流,其他自己理解 怎么清屏? ...

  6. qt中如何修改日志输出级别?

    问题: qt中如何修改日志输出级别? 答案: qt不能像log4qt等日志库那样设置级别,可以一次控制多个级别的日志输出,只能一个一个级别设置. 如:要禁止debug级别的日志输出,需要在工程文件(* ...

  7. SVN使用:Mac电脑中修改SVN输出信息为英文的方法

    前言 作为软件开发人员,关于项目代码管理以及维护想必都不陌生,尤其是在团队协作的时候,多人开发维护同一个项目更是需要代码管理.关于项目代码管理维护工具,常用的就是Git.SVN等管理工具.本篇文章只来 ...

  8. 微信公众号通过接口修改菜单栏所遇问题errcode“:41001

    微信公众号开发者通过接口修改菜单配置所碰到的问题 {"errcode":41001,"errmsg":"access_token missing hi ...

  9. 接口里面可以写实现方法吗【可以】 、接口可以多继承吗【可以】

    比如下面这道题: 问: 接口里面可以写方法吗? 答: 当然可以啊,默认就是抽象方法. . 问: 那接口里面可以写实现方法吗? 答: 不可以,所有方法必须是抽象的. . 问: 你确定吗? 答: 确定-- ...

最新文章

  1. Android10桌面启动器高级版,SONY Xperia launcher-索尼Z5桌面启动器下载10.0.A.0安卓最新版-西西软件下载...
  2. 《Engineering》评选2021年全球十大工程成就
  3. Linux只列出目录的几种方式
  4. consistent gets在Oracle使用特例
  5. 腾讯音视频实验室:基于音视频细分场景的技术创新探索
  6. 4.12L.02_CT Makefile
  7. spring笔记4-事务管理
  8. 高性能WEB开发:DOM编程
  9. linux下使用httping测试web响应时间
  10. 51单片机c语言教程第二章,51单片机C语言教程-郭天祥-PDF转word版第二章.docx
  11. 计算机网络数据吞吐量,计算机网络的性能指标
  12. Unity 查找资源引用
  13. C++ 编译报错discards qualifiers [-fpermissive]
  14. 单独设置一页或者多页的页眉或者页脚
  15. 优锘:发布一站式数字孪生平台森工厂,打造数字孪生领域的office
  16. windows无法连接到打印机_电脑、打印机常见故障处理
  17. MC(monitorcat) 监控军刀
  18. 学习笔记28(凹凸贴图,法线贴图,位移贴图)
  19. 手机续航能力测试软件,五小时极限测试告诉你荣耀X10续航表现怎么样
  20. 室内光缆与室外电力光缆特点简介

热门文章

  1. java项目环境搭建
  2. Masonry 控件详解
  3. const的理解、const指针、指向const的指针
  4. ASP/COM+组件开发辅助软件之补充
  5. 数据结构笔记(十八)-- 树的定义和基本术语
  6. 计算机中的方法,计算机中文本的表示方法
  7. css如何设置固定位置,用css固定位置的方法
  8. android MVP连接服务器,Android之MVP模式实现登陆和网络数据加载
  9. php der格式 证书,php读取der格式证书乱码解决方法_PHP教程
  10. java面向对象_谈谈Java的面向对象