有时候。比如。在所有页面下方实现一个输出当前时间 。方便查看时间
mono 测试已过。其他未测试
这时候可以通过 IHttpModule 接口来全局实现。
IHttpModule --->request ---> Http Module 来挂钩
so:
1.配置文件里面,指向这个类。当request访问的时候。初始化这个类
<httpModules>
<add name="SimpleModule"type="SimpleModule, App_code"/>
</httpModules>
2 simpleModule 首先要继承IHttpModule .然后必须要 Init和Dispose 实现
public class SimpleModule : IHttpModule { private HttpApplication objApplication = null; public void Dispose() { } public void Init(System.Web.HttpApplication context) { objApplication = context; context.EndRequest += new EventHandler(context_EndRequest); } void context_EndRequest(object sender, EventArgs e) { string message = string.Format("<br/>现在时间为{0}", System.DateTime.Now.ToString()); objApplication.Context.Response.Write(message); } }
这时,访问任何页面,页面下面就会出现时间。
补充下格式:
1: <!-- for IIS < 7 --> 2: <system.web> 3: <httpModules> 4: <add name=" " type=" "/> 5: </httpModules> 6: </system.web> 7: <!-- for IIS 7+ --> 8: <system.webServer> 9: <modules runAllManagedModulesForAllRequests="true"> 10: <add name=" " type=" "/> 11: </modules> 12: </system.webServer>
]]>