  | 
              热门文章 | 
             
            | 
         
        
           | 
         
       
	  
	  
     | 
	 | 
    
	
      
        | ASP防sql注入代码 | 
       
      
        来源:asp编程网 更新时间:2010/7/23 19:40:19 阅读次数: 
字体:[大 中 小大 中 小大 中 小] 我要投稿 | 
       
      
        
 safe.asp,将此文件包含到每页的顶部,下面就正常使用request,或request.querystring来获取传过来的值了,不需要检测了,因为已经检测过了。 <% Sql_in="and |or |on |in |select |insert |update |delete |exec |declare |'"   '防止GET方法--------------------------------------------------------   '区分出注入字符   Sql=Split(Sql_in,"|")    '如果GET过来的数据不为空   If Request.QueryString<>"" Then       '逐一取出提交过来的参数      For Each Sql_Get In Request.QueryString      For Sql_Data=0 To Ubound(Sql)       '判断是否包含非法字符       IF Instr(Lcase(Request.QueryString(Sql_Get)),Sql(Sql_Data))<>0 Then        '如果有非法字符,弹出对话框提示,并自动返回上一页        Response.Write("<script>alert('系统提示:请不要输入非法字符尝试注入↓,你的IP已记录!');history.go(-1);</script>")     Response.End()    End IF    Next    Next    End If   '防止POST方法---------------------------------------------------   IF Request.Form<>"" Then      For Each Sql_Post In Request.Form     For Sql_Data=0 To Ubound(Sql)      IF Instr(Lcase(Request.Form(Sql_Post)),Sql(Sql_Data))<>0 Then         Response.Write("<script>alert('系统提示:请不要输入非法字符尝试注入↓你的IP已记录!');history.go(-1);</script>")      Response.End()      End IF   Next   Next   End if   '----------------------------------------------------------- %> | 
       
      
        | 上一篇文章: ASP+ACCESS使用UTF-8编码下一篇文章: asp连接远程mssql数据库代码 | 
       
	  
        | 
 | 
       
     
	 |