C#使用IHttpModule接口修改http输出的方法浅谈
一、但你每次请求浏览一个页面,比如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输出的方法浅谈相关推荐
- java接口与类相同不同_浅谈java的接口和C++虚类的相同和不同之处
C++虚类相当于java中的抽象类,与接口的不同之处是: 1.一个子类只能继承一个抽象类(虚类),但能实现多个接口 2.一个抽象类可以有构造方法,接口没有构造方法 3.一个抽象类中的方法不一定是抽象方 ...
- 实现IHttpModule接口获取Session来实现页面访问日志功能。
我们在开发企业Web应用程序时经常需要对用户的操作记录日志,以便在发生突发事件后有据可查,比如要对用户访问的每一个页面都做日志记录.通常的做法可能是编写一个记录日志的方法(如:AddAccessLog ...
- php api json,PHP API接口必备之输出json格式数据实例详解
这篇文章主要给大家介绍了关于PHP API接口必备之输出json格式数据的相关资料文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧. 前言 我们在日常的开发工 ...
- IHttpModule接口
IHttpModule接口 转自:http://hi.baidu.com/xiaocai0923/blog/item/426f88cb642e8a57f31fe7f0.html IHttpModule ...
- php cli输出百分比,CLI模式。能不能修改已经输出的内容?
cmd CLI模式.能不能修改已经输出的内容?对于CMD界面,只能堆栈式输出,不能更新某个地方的显示? 回复讨论(解决方案) 啥意思?按格式输出? cli 的输出是 字节流,其他自己理解 怎么清屏? ...
- qt中如何修改日志输出级别?
问题: qt中如何修改日志输出级别? 答案: qt不能像log4qt等日志库那样设置级别,可以一次控制多个级别的日志输出,只能一个一个级别设置. 如:要禁止debug级别的日志输出,需要在工程文件(* ...
- SVN使用:Mac电脑中修改SVN输出信息为英文的方法
前言 作为软件开发人员,关于项目代码管理以及维护想必都不陌生,尤其是在团队协作的时候,多人开发维护同一个项目更是需要代码管理.关于项目代码管理维护工具,常用的就是Git.SVN等管理工具.本篇文章只来 ...
- 微信公众号通过接口修改菜单栏所遇问题errcode“:41001
微信公众号开发者通过接口修改菜单配置所碰到的问题 {"errcode":41001,"errmsg":"access_token missing hi ...
- 接口里面可以写实现方法吗【可以】 、接口可以多继承吗【可以】
比如下面这道题: 问: 接口里面可以写方法吗? 答: 当然可以啊,默认就是抽象方法. . 问: 那接口里面可以写实现方法吗? 答: 不可以,所有方法必须是抽象的. . 问: 你确定吗? 答: 确定-- ...
最新文章
- Android10桌面启动器高级版,SONY Xperia launcher-索尼Z5桌面启动器下载10.0.A.0安卓最新版-西西软件下载...
- 《Engineering》评选2021年全球十大工程成就
- Linux只列出目录的几种方式
- consistent gets在Oracle使用特例
- 腾讯音视频实验室:基于音视频细分场景的技术创新探索
- 4.12L.02_CT Makefile
- spring笔记4-事务管理
- 高性能WEB开发:DOM编程
- linux下使用httping测试web响应时间
- 51单片机c语言教程第二章,51单片机C语言教程-郭天祥-PDF转word版第二章.docx
- 计算机网络数据吞吐量,计算机网络的性能指标
- Unity 查找资源引用
- C++ 编译报错discards qualifiers [-fpermissive]
- 单独设置一页或者多页的页眉或者页脚
- 优锘:发布一站式数字孪生平台森工厂,打造数字孪生领域的office
- windows无法连接到打印机_电脑、打印机常见故障处理
- MC(monitorcat) 监控军刀
- 学习笔记28(凹凸贴图,法线贴图,位移贴图)
- 手机续航能力测试软件,五小时极限测试告诉你荣耀X10续航表现怎么样
- 室内光缆与室外电力光缆特点简介