中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
运城市| 昔阳县| 阿拉尔市| 屏东市| 嘉义市| 喜德县| 万山特区| 九台市| 读书| 晴隆县| 通河县| 青海省| 蓬莱市| 江永县| 壤塘县| 攀枝花市| 大石桥市| 南开区| 凌源市| 丹东市| 左权县| 科技| 大荔县| 尼勒克县| 胶州市| 余姚市| 湖州市| 霸州市| 安西县| 武城县| 双辽市| 灵台县| 年辖:市辖区| 永宁县| 邓州市| 当涂县| 屏东市| 韶山市| 静宁县| 娄烦县| 南靖县|