简单的ASP.net防SQL注入

防sql注入是每个开发人员都要考滤的问题asp.net有个Global.asax文件,有一个Application_BeginRequest方法(应用启动获取)就是当获取到参数时触发的事件;这里就是网站页面每次提交时都要经过的事件;在这里做防注入就一下子卡住入口了  

 

 

protected   void  Application_BeginRequest(Object sender, EventArgs e)
{
    
// 遍历Post参数,隐藏域除外
     foreach  ( string  i  in   this .Request.Form)
    {
    
// 输出
  }
    
// 遍历Get参数。
     foreach  ( string  i  in   this .Request.QueryString)
       {
        
// 输出
    }
    }
/* 这样就可以遍历出页面提交上来的所有的参数;里面只写了一个“//输出”,没有写代码出来,大家可以写repsonse.write输出来看看,尝试一下;我们只需对这些参数进行过滤,如果存在不安全字符,直接跳转就走行了;
也可以加过滤  
*/
public   static   string  DelSQLStr( string  str)
{
    
if (str  ==   null   ||  str  ==   "" )
        
return   "" ;
    str 
=  str.Replace( " ; " , "" );
    str 
=  str.Replace( " ' " , "" );
    str
=  str.Replace( " & " , "" );
    str
=  str.Replace( " %20 " , "" );
    str
=  str.Replace( " -- " , "" );
    str
=  str.Replace( " == " , "" );
    str
=  str.Replace( " < " , "" );
    str
=  str.Replace( " > " , "" );
    str
=  str.Replace( " % " , "" );
    
return  str;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值