首先做如下一个应用程序模块:
{
/// <summary>
/// 过滤器
/// </summary>
public class ManageFilter : IHttpModule
{
public ManageFilter()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
#region IHttpModule 成员
public void Init(HttpApplication context)
{
context.AcquireRequestState+=new EventHandler(context_AcquireRequestState);
context.AuthenticateRequest+=new EventHandler(context_AuthenticateRequest);
context.AuthorizeRequest+=new EventHandler(context_AuthorizeRequest);
context.BeginRequest+=new EventHandler(context_BeginRequest);
context.PreRequestHandlerExecute+=new EventHandler(context_PreRequestHandlerExecute);
context.PostRequestHandlerExecute+=new EventHandler(context_PostRequestHandlerExecute);
context.PreSendRequestHeaders+=new EventHandler(context_PreSendRequestHeaders);
context.ReleaseRequestState+=new EventHandler(context_ReleaseRequestState);
context.EndRequest+=new EventHandler(context_EndRequest);
}
public void Dispose()
{
// TODO: 添加 ManageFilter.Dispose 实现
}
#endregion
private void context_AcquireRequestState(object sender, EventArgs e)
{
HttpApplication application=(HttpApplication)sender;
HttpResponse response=application.Response;
response.Write("context_AcquireRequestState<br>");
}
private void context_AuthenticateRequest(object sender, EventArgs e)
{
HttpApplication application=(HttpApplication)sender;
HttpResponse response=application.Response;
response.Write("context_AuthenticateRequest<br>");
}
private void context_AuthorizeRequest(object sender, EventArgs e)
{
HttpApplication application=(HttpApplication)sender;
HttpResponse response=application.Response;
response.Write("context_AuthorizeRequest<br>");
}
private void context_BeginRequest(object sender, EventArgs e)
{
HttpApplication application=(HttpApplication)sender;
HttpResponse response=application.Response;
response.Write("context_BeginRequest<br>");
}
private void context_PreRequestHandlerExecute(object sender, EventArgs e)
{
HttpApplication application=(HttpApplication)sender;
HttpResponse response=application.Response;
response.Write("context_PreRequestHandlerExecute<br>");
}
private void context_PostRequestHandlerExecute(object sender, EventArgs e)
{
HttpApplication application=(HttpApplication)sender;
HttpResponse response=application.Response;
response.Write("context_PostRequestHandlerExecute<br>");
}
private void context_PreSendRequestHeaders(object sender, EventArgs e)
{
HttpApplication application=(HttpApplication)sender;
HttpResponse response=application.Response;
response.Write("context_PreSendRequestHeaders<br>");
}
private void context_ReleaseRequestState(object sender, EventArgs e)
{
HttpApplication application=(HttpApplication)sender;
HttpResponse response=application.Response;
response.Write("context_ReleaseRequestState<br>");
}
private void context_EndRequest(object sender, EventArgs e)
{
HttpApplication application=(HttpApplication)sender;
HttpResponse response=application.Response;
response.Write("context_EndRequest<br>");
}
}
}
第二步 . 配置web.config
如下
<system.web>
<httpModules>
<add name="manageFilter" type="myTest.ManageFilter,lib"></add>
</httpModules>
第三步. 建立如下页面
测试结果:
浙公网安备 33010602011771号