婷婷综合国产,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程序防止被注入代碼(整站通用)分享的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 理塘县| 达孜县| 什邡市| 自贡市| 连州市| 桃园市| 克东县| 邹城市| 澜沧| 克拉玛依市| 井冈山市| 沂南县| 绥芬河市| 武夷山市| 大田县| 嵩明县| 宁阳县| 游戏| 康乐县| 富民县| 页游| 陇西县| 河源市| 喜德县| 信宜市| 巩留县| 新宾| 宁陕县| 邵阳市| 广昌县| 博湖县| 昆山市| 淳化县| 武宁县| 昂仁县| 库尔勒市| 霸州市| 恭城| 洛隆县| 北京市| 武定县|