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
}

 

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>

iis配置

主目录》》配置应用程序扩展》》添加》》C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll--.htm

posted @ 2011-04-07 10:01  会飞的剑  阅读(358)  评论(0编辑  收藏  举报