C# 底层拦截
public class testModule : IHttpModule
{
public testModule()
{
//
//TODO: 在此处添加构造函数逻辑
//
}
#region IHttpModule 成员
public void Dispose()
{
//throw new NotImplementedException();
}
public void Init(HttpApplication context)
{
context.BeginRequest += new EventHandler(context_BeginRequest);
}
void context_BeginRequest(object sender, EventArgs e)
{
HttpApplication application = (HttpApplication) sender;
HttpContext context = application.Context;
//if (context.Request.Path.ToLower().Contains(".aspx") || context.Request.Path.ToLower().Contains(".htm"))
//{
context.Response.Write("<script>alert('aaaaa')</script>");
//}
}
#endregion
}
{
public testModule()
{
//
//TODO: 在此处添加构造函数逻辑
//
}
#region IHttpModule 成员
public void Dispose()
{
//throw new NotImplementedException();
}
public void Init(HttpApplication context)
{
context.BeginRequest += new EventHandler(context_BeginRequest);
}
void context_BeginRequest(object sender, EventArgs e)
{
HttpApplication application = (HttpApplication) sender;
HttpContext context = application.Context;
//if (context.Request.Path.ToLower().Contains(".aspx") || context.Request.Path.ToLower().Contains(".htm"))
//{
context.Response.Write("<script>alert('aaaaa')</script>");
//}
}
#endregion
}
config
<httpModules>
<add name="testModule" type="testModule"/>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</httpModules>
<add name="testModule" type="testModule"/>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</httpModules>
iis配置
主目录》》配置应用程序扩展》》添加》》C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll--.htm