当前位置:编程学习 > C#/ASP.NET >>

.Net程序如何防止被注入(整站通用)

 
作者:淘特网
出处:淘特网
注:转载请注明出处
防止sql注入,通常一个一个文件修改不仅麻烦而且还有漏掉的危险,下面我说一上如何从整个系统防止注入。
做到以下三步,相信的程序将会比较安全了,而且对整个网站的维护也将会变的简单。
一、数据验证类:
parameterCheck.cs
 
public class parameterCheck{
      public static bool isEmail(string emailString){
     return System.Text.RegularExpressions.Regex.IsMatch(emailString, "['w_-]+(.['w_-]+)*@['w_-]+(.['w_-]+)*.[a-zA-Z]{2,4}");
      }
      public static bool isInt(string intString){
     return System.Text.RegularExpressions.Regex.IsMatch(intString ,"^(d{5}-d{4})|(d{5})$");
      }
      public static bool isUSZip(string zipString){
     return System.Text.RegularExpressions.Regex.IsMatch(zipString ,"^-[0-9]+$|^[0-9]+$");
      }
}
二、Web.config
在你的Web.config文件中,在<appSettings>下面增加一个标签:如下
 <appSettings>
      <add key="safeParameters" value="OrderID-int32,CustomerEmail-email,ShippingZipcode-USzip" />
</appSettings>
其中key是<saveParameters>后面的值为"OrderId-int32"等,其中"-"前面表示参数的名称比如:OrderId,后面的int32表示数据类型。
三、Global.asax
在Global.asax中增加下面一段:
 
补充:asp.net教程,基础入门 
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,