成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET中validaterequest屬性與安全性

開發(fā) 后端
ASP.NET中validaterequest屬性是用來驗證客戶端用戶的輸入的,用來驗證用戶的輸入中是否有危險字符。本文簡單分析了validaterequest屬性,并舉了一個簡單的例子。

我們先來了解一下validaterequest屬性(注:本屬性在.net 2.0中是新增的!)

1.它所在的命名空間:System.Web.Configuration

2.程序集:System.Web(在 system.web.dll 中)

3.所在的類:pagesSection

上面我大體了解了一下這個屬性,下面我們在具體的分析一下該屬性,

這個屬性是用來驗證客戶端用戶的輸入的,用來驗證用戶的輸入中是否有危險字符的,這個屬性的默認(rèn)值為true,微軟之所以這么做是為了提高ASP.NET程序的安全性,所以很多程序員即使不知道怎么來防御黑客的攻擊。

ASP.NET的一些默認(rèn)屬性等內(nèi)容已經(jīng)對安全進(jìn)行了控制,這也是為什么ASP.NET的程序相對來說比較安全的原因。既然這個屬性的默認(rèn)值為true,而且ASP.NET頁面的回發(fā)又很頻繁,那么如果沒有用戶的交互的地方,這樣ASP.NET 豈不是每次都要去嚴(yán)整呢,這樣也是有可能會來回的損耗系統(tǒng)的執(zhí)行時間的,至于:如果沒有客戶端的交互的話,到底ASP.NET會不會去驗證這是微軟的工程師的問題了。

對于我們來說,如果沒有客戶端交互的地方,我感覺是應(yīng)該將此屬性設(shè)置為 false的,這樣的話無論 微軟的工程師怎樣設(shè)計,對我們程序的本身是沒有任何影響的。

但是當(dāng)需要跟用戶交互的地方,我們就要用它的默認(rèn)值了,可是事情可能并沒有我們想象的那么簡單,也沒有那么完美,當(dāng)用戶在使用一些html編輯器的時候,自己本身提交的字符里就有<xxxxxxx>等這樣的字符,這樣就要求程序員必須要關(guān)閉validaterequest屬性,這個時候我們又該怎樣的來控制ASP.NET頁面的安全性能呢?

當(dāng)然了,這個地方我們可以來對一切危險字符進(jìn)行過濾,這樣可能提高一些安全性,但是我們防止用戶的輸入可能考慮的會有遺漏,這樣就導(dǎo)致了安全還會是有問題的,我們可以反過來考慮我們到底需要提交多少特殊字符,然后對我們提交的特殊字符進(jìn)行轉(zhuǎn)義或替換,這樣我們就又可以將validaterequest的屬性設(shè)置為true了,這樣既解決了程序的安全問題又滿足了我們的需求。

有時候在與用戶進(jìn)行交互的時候,用戶難免的會有輸入特殊字符的時候,因為我們設(shè)置的validaterequest 的值為true所以頁面會不給任何提示的前提下, 直接輸出一大頁的錯誤信息, 這樣可能就導(dǎo)致了用戶的誤解,他們可能認(rèn)為是我們網(wǎng)站出了問題,用戶不可能會想到他輸入了非法的字符! 對于這種情況我們又該怎么辦呢?

幸好微軟的工程師們在page里又給出了一個Page_Error的處理事件,這樣我們就可以用它來進(jìn)行異常的捕獲了。代碼如下:

protected void Page_Error(object sender, EventArgs e) 
    {
       Exception ex = Server.GetLastError();
       if (ex is HttpRequestValidationException)
       {
        Response.Write("您輸入的字符中有非法字符!");
        Server.ClearError(); 
        }
     }

有了這樣的提示,給用戶的體驗可能不知道要好上多少倍了!

【編輯推薦】

  1. 寫給ASP.NET程序員:網(wǎng)站中的安全問題
  2. ASP.NET應(yīng)用程序設(shè)計的10大技巧
  3. ASP.NET數(shù)據(jù)庫編程入門
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2009-07-23 17:07:58

2009-07-23 17:05:11

ASP.NET安全性

2009-07-29 11:25:40

2009-07-22 17:55:52

2009-08-04 17:30:23

cookieless屬ASP.NET

2009-07-29 10:56:54

ASP.NET構(gòu)架與安

2009-07-29 13:04:59

2009-07-29 09:34:54

IsPostBack屬ASP.NET

2009-07-28 13:17:09

EnableViewSASP.NET

2009-09-23 09:19:23

2024-10-21 07:15:08

2025-04-18 08:45:26

2009-07-30 12:02:14

ASP.NET中WCF

2009-07-27 18:00:14

WCF服務(wù)與ASMX服ASP.NET

2009-12-02 09:07:45

ASP.NET 4.0

2009-07-20 15:57:42

ASP.NET安全架構(gòu)

2009-07-29 17:29:46

ASP與ASP.NET

2009-07-22 17:45:35

ASP.NET教程

2009-08-03 14:22:33

什么是ASP.NET

2009-07-28 17:17:19

ASP.NET概述
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日韩插插 | 日韩有码一区二区三区 | 欧美中文一区 | 亚洲欧美综合精品另类天天更新 | 婷婷在线视频 | 91精品一区 | 久久久国产一区二区三区四区小说 | 久久精品在线播放 | 欧美九九 | 日韩中文在线视频 | 性色av一区 | 激情久久网 | 91在线观看 | 国产成人99久久亚洲综合精品 | 国产一区二区三区在线观看免费 | 亚洲视频二区 | 免费国产网站 | 色爱综合网 | 北条麻妃av一区二区三区 | 中国大陆高清aⅴ毛片 | 亚洲男人天堂网 | 九色视频网站 | 亚洲欧美视频一区 | 性色在线| 日韩午夜影院 | 欧美激情一区二区三区 | 黄色在线免费观看视频网站 | 91av视频| 91在线免费观看 | 亚洲va欧美va天堂v国产综合 | 一区二区免费高清视频 | 国产一级视频在线播放 | 一区二区在线视频 | 成人深夜福利网站 | 中文字幕第一页在线 | 欧美a区 | 看一级毛片视频 | 黄视频国产 | 你懂的av| 国产精品99久久久久久动医院 | 亚洲综合小视频 |