亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c#如何避免sql注入

小新
316
2021-02-05 10:49:28
欄目: 云計算

c#如何避免sql注入

c#避免sql注入的方法:

1.在Web.config文件中,下面增加一個標簽,例如:

  

< appSettings>

  < add key="safeParameters" value="OrderID-int32,CustomerEmail-email,ShippingZipcode-USzip" />

  < /appSettings>

2.在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("USzip")){

  if(!parameterCheck.isUSZip(parameterValue)) Response.Redirect("parameterError.aspx");

  }

  else if (parameterType.Equals("email")){

  if(!parameterCheck.isEmail(parameterValue)) Response.Redirect("parameterError.aspx");

  }

  }



0
北安市| 藁城市| 石阡县| 通州市| 拉萨市| 苏尼特左旗| 辰溪县| 陕西省| 方城县| 德令哈市| 永顺县| 灵寿县| 灵山县| 福安市| 湖州市| 五台县| 浦城县| 波密县| 石渠县| 克什克腾旗| 景洪市| 肃南| 秦安县| 苍南县| 宝鸡市| 绥阳县| 五原县| 文水县| 巴林左旗| 崇阳县| 乌海市| 邯郸县| 安新县| 金沙县| 祥云县| 云和县| 富源县| 苍溪县| 满洲里市| 南陵县| 宾川县|