通过简单的web应用来说明HttpModule的用法
1.首先先创建一个ASP.NET页面
然后我们选择“空”
并创建一个HttpModule类
实现请求每个页面时
对其附加额外信息
创建一个Http类,并实现接口
HttpModule类输入代码如下:
public void Dispose()
{
throw new NotImplementedException();
}
public void Init(HttpApplication context)
{
context.BeginRequest += Context_BeginRequest;
context.EndRequest += Context_EndRequest;
}
private void Context_EndRequest(object sender, EventArgs e)
{
HttpApplication application = sender as HttpApplication;
application.Response.Write("<p>HttpModule结束处理请求</p>");
}
private void Context_BeginRequest(object sender, EventArgs e)
{
HttpApplication application = sender as HttpApplication;
application.Response.Write("<p>HttpModule开始处理请求</p>");
}
实现了HttpModule类,还需要在web.config中配置
在<configuration>节点添加如下内容:
<system.webServer>
<modules>
<add name="test" type="WebApplication1.HtppModule"/>
</modules>
</system.webServer>
最后创建两个web窗体,分别在各自的<body>标签添加<h>标签
第一个页面和第二个页面输入不同的字
运行程序,访问第一个页面,等待页面输出就可以了。