如何防止.Net程序被注入
|
源代码网整理以下下面说一下如何从整个系统防止注入。 源代码网整理以下做到以下三步,相信的程序将会比较安全了,而且对整个网站的维护也将会变的简单。 源代码网整理以下一、数据验证类 源代码网整理以下二、Web.config 源代码网整理以下在你的Web.config文件中,在下面增加一个标签,如下: 源代码网整理以下 源代码网整理以下其中key是后面的值为“OrderId-int32”等,其中“-”前面表示参数的名称比如:OrderId,后面的int32表示数据类型。 源代码网整理以下三、Global.asax 源代码网整理以下在Global.asax中增加下面一段: 源代码网整理以下 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"); } } 软件开发网 www.mscto.com 源代码网整理以下以后需要修改的时候我们只需要修改以上三个文件,对整个系统的维护将会大大提高效率,当然你可以根据自己的需要增加其它的变量参数和数据类型。 源代码网推荐 源代码网供稿. |
