亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

asp.net 防止SQL注入攻擊

 更新時間:2009年06月05日 00:51:34   作者:  
asp.net網(wǎng)站防止SQL注入攻擊,通常的辦法是每個文件都修改加入過濾代碼,這樣很麻煩,下面介紹一種辦法,可以從整個網(wǎng)站防止注入。
只要做到以下三點,網(wǎng)站就會比較安全了而且維護也簡單。
一、數(shù)據(jù)驗證類
復(fù)制代碼 代碼如下:

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文件中,在下面增加一個標簽,如下:
復(fù)制代碼 代碼如下:

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

其中key是后面的值為“OrderId-int32”等,其中“-”前面表示參數(shù)的名稱比如:OrderId,后面的int32表示數(shù)據(jù)類型。
三、Global.asax
在Global.asax中增加下面一段:
復(fù)制代碼 代碼如下:

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");
}
}

以后需要修改的時候大家只修改以上三個文件就可以了,整個系統(tǒng)的維護效率將會提高,當然你也可以根據(jù)自己的需要增加其它的變量參數(shù)和數(shù)據(jù)類型等等。

相關(guān)文章

  • 初識ASP.NET Mvc5+EF7的奇妙之旅

    初識ASP.NET Mvc5+EF7的奇妙之旅

    這篇文章主要和大家一起感受ASP.NET Mvc5+EF7的奇妙之旅,從旅程中認識了解.NET5框架,感興趣的小伙伴們可以參考一下
    2015-09-09
  • 利用IIS調(diào)試ASP.NET網(wǎng)站程序的完整步驟

    利用IIS調(diào)試ASP.NET網(wǎng)站程序的完整步驟

    這篇文章主要給大家介紹了關(guān)于利用IIS調(diào)試ASP.NET網(wǎng)站程序的完整步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • ASP.NET session.timeout設(shè)置案例詳解

    ASP.NET session.timeout設(shè)置案例詳解

    這篇文章主要介紹了ASP.NET session.timeout設(shè)置案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • MVC4制作網(wǎng)站教程第四章 刪除欄目4.4

    MVC4制作網(wǎng)站教程第四章 刪除欄目4.4

    這篇文章主要為大家詳細介紹了MVC4制作網(wǎng)站教程,刪除欄目功能實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • asp.net css控制打印功能方法實例

    asp.net css控制打印功能方法實例

    這篇文章介紹了asp.net css控制打印功能方法實例,有需要的可以參考一下
    2013-10-10
  • ASP.NET數(shù)據(jù)庫存取圖片的方法

    ASP.NET數(shù)據(jù)庫存取圖片的方法

    這篇文章主要為大家詳細介紹了ASP.NET數(shù)據(jù)庫如何存取圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • ASP.Net Core基于ABP架構(gòu)配置To Json序列化

    ASP.Net Core基于ABP架構(gòu)配置To Json序列化

    這篇文章介紹了ASP.Net Core基于ABP架構(gòu)配置To Json序列化的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • asp.net(C#)把漢字轉(zhuǎn)化成全拼音函數(shù)(全拼)

    asp.net(C#)把漢字轉(zhuǎn)化成全拼音函數(shù)(全拼)

    asp.net(C#)把漢字轉(zhuǎn)化成全拼音函數(shù)的代碼,需要的朋友可以參考下。
    2009-12-12
  • ASP.NET中基于soaphead的webservice安全機制

    ASP.NET中基于soaphead的webservice安全機制

    常會用到WebService來通訊,但WebService發(fā)布后為了能調(diào)用,一般都通過發(fā)布到IIS后調(diào)用 的。在IIS里可以通過匿名訪問,但這樣大家都可能訪問,不安全,下面提供一種基于soaphead的安全機制。
    2016-05-05
  • .NET?Framework?的項目如何使用?FTP?下載文件

    .NET?Framework?的項目如何使用?FTP?下載文件

    本文專門針對面向?.NET?Framework?的項目,?對于面向?.NET?6?及更高版本的項目,不再支持?FTP,此示例演示如何從?FTP?服務(wù)器下載文件,感興趣的朋友跟隨小編一起看看吧
    2024-01-01

最新評論