婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > .Net程序防止被注入代碼(整站通用)分享

.Net程序防止被注入代碼(整站通用)分享

熱門標簽:辦理400電話證件 怎么給超市做地圖標注入駐店 外呼系統費用一年 寧波自動外呼系統代理 外呼系統代理品牌 巫師3為什么地圖標注的財寶沒有 十堰正規電銷機器人系統 世紀佳緣地圖標注怎么去掉 手機地圖標注如何刪除

做到以下三步,相信的程序將會比較安全了,而且對整個網站的維護也將會變的簡單。

一、數據驗證類:
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中增加下面一段:

復制代碼 代碼如下:

protected void Application_BeginRequest(Object sender, EventArgs e){
 String[] safeParameters = System.Configuration.ConfigurationSettings.AppSettings["safeParameters"].ToString().Split(',');
 for(int i= 0 ;i safeParameters.Length; i++){
 String parameterName = safeParameters[i].Split('-')[0];
 String parameterType = safeParameters[i].Split('-')[1];
 isValidParameter(parameterName, parameterType);
 }
}

public void isValidParameter(string parameterName, string parameterType){
 string parameterValue = Request.QueryString[parameterName];
 if(parameterValue == null) return;

 if(parameterType.Equals("int32")){
 if(!parameterCheck.isInt(parameterValue)) Response.Redirect("parameterError.aspx");
 }
 else if (parameterType.Equals("double")){
 if(!parameterCheck.isDouble(parameterValue)) Response.Redirect("parameterError.aspx");
 }
 else if (parameterType.Equals("USzip")){
 if(!parameterCheck.isUSZip(parameterValue)) Response.Redirect("parameterError.aspx");
 }
 else if (parameterType.Equals("email")){
 if(!parameterCheck.isEmail(parameterValue)) Response.Redirect("parameterError.aspx");
 }
}

以后需要修改的時候我們只需要修改以上三個文件,對整個系統的維護將會大大提高效率,當然你可以根據自己的需要增加其它的變量參數和數據類型。

您可能感興趣的文章:
  • c#.net全站防止SQL注入類的代碼
  • asp.net 防止SQL注入攻擊

標簽:牡丹江 景德鎮 通遼 嘉興 泰州 平涼 山西 天門

巨人網絡通訊聲明:本文標題《.Net程序防止被注入代碼(整站通用)分享》,本文關鍵詞  .Net,程序,防止,被,注入,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《.Net程序防止被注入代碼(整站通用)分享》相關的同類信息!
  • 本頁收集關于.Net程序防止被注入代碼(整站通用)分享的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 天镇县| 兴城市| 朔州市| 仪陇县| 叶城县| 平遥县| 常州市| 浙江省| 黔西| 石楼县| 阿尔山市| 康平县| 策勒县| 阳曲县| 科技| 龙泉市| 恭城| 宁海县| 巴东县| 武功县| 绍兴县| 奎屯市| 麟游县| 景东| 灵丘县| 靖宇县| 松桃| 红桥区| 锦屏县| 湘西| 安塞县| 于田县| 阜新市| 上虞市| 太康县| 沙坪坝区| 浮梁县| 富民县| 通许县| 沁阳市| 黎平县|