91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
辽中县| 出国| 农安县| 彝良县| 金川县| 芮城县| 牟定县| 蕉岭县| 新邵县| 阿鲁科尔沁旗| 青神县| 西平县| 内丘县| 陇川县| 郎溪县| 西乌| 嘉兴市| 嘉鱼县| 资讯| 嘉义市| 健康| 靖州| 延庆县| 利辛县| 响水县| 湘阴县| 汝城县| 漳浦县| 唐海县| 昭苏县| 安顺市| 逊克县| 宣化县| 陇南市| 洪江市| 沁源县| 崇礼县| 泸州市| 固阳县| 岳阳县| 嵩明县|