網站的安全,很多時候,幾乎代表了一個單位網絡的安全。對于將網站作為企業對外形象的企業或者政府而言,網站安全更加重要。現在很多網站都安裝了防火墻等安全設備,可是,一些簡單的進攻,反而頗為讓人傷腦筋。比如,通過網站,提交惡意代碼,這就是比較難以防范的一種進攻,一個比較簡單的具體舉例,在需要用戶提交email地址的數據項,如果用戶提交以下信息:<script>alert(“hello from script”)</script>,結果會怎樣呢?當別的用戶進入含有這個信息的頁面的時候,就會見到一個彈出信息,這是以上提交的惡意代碼直接運行的結果,如果這樣的代碼稍微改動,更加復雜一點,破壞效果自然更加驚人。程序員在設計程序的時候,如果沒有較好考慮對用戶提交信息進行適當的檢測,很容易就會因為程序的不健全而導致不可預料的后果。在asp和asp.net1.0或者其他任何開發工具中,我們不得不在程序中采用一些技巧來防范用戶提交的惡意代碼,而程序設計的原則就是“假定每一個用戶提交的信息都是惡意的”,所以,程序員不得不拿出部分精力來做提交信息的檢測工作。而在最新發布的asp.net1.1中,這樣的檢測就簡單甚至是不必了?,F在,我們來看一個具體的例子: 以上的代碼很簡單,就是將用戶輸入的信息進行現實,運行以后是這樣的:
很明顯,是一個錯誤信息:“potentially dangerous request.form value was detected…”意思是用戶提交的信息有潛在的危險,所以,不予提交。這就是asp.net的最新特征之一,將用戶提交信息的潛在危險排除到最小,當然,要使用這個最新特征是很簡單的,直接在頁面中可以這樣設定: