国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

ASP.NET 表單驗證方法與客戶端(瀏覽器)服務器交互機制的故事

2019-11-17 01:40:35
字體:
來源:轉載
供稿:網友

asp.net 表單驗證方法與客戶端(瀏覽器)服務器交互機制的故事

想到這個問題完全是一個意外吧,是在尋找另外一個問題答案的過程中,才對驗證方法瀏覽器服務器交互機制的關系有了清晰的認識。

先說下驗證方法,驗證方法分為前臺驗證后臺驗證

前臺驗證就是類似jQuery.Validate這類的插件,當然也可以我們自己寫。

后臺驗證就是ASP.NET自帶的驗證控件,如RequiredFieldValidator。

記得初學.NET的時候,那會兒接觸驗證控件,也知道驗證分為前臺,后臺。但是隨著時間的推移,由于做的項目基本上都是公司內部使用的軟件,比如OA。因為這種項目對安全性要求沒有那么高。所以追隨著老員工直接就用前臺驗證去做每個項目,代替的是慢慢的忘記了兩者是有不同的這個事實。直到昨天,才好像喚起了以前的記憶,恍然大悟的感覺。

對于驗證,如果我們同時加前臺驗證和后臺驗證,這樣會使項目的安全性提高,但相對的來說,會消耗一些性能。選擇哪樣就要看你更需要哪樣。

再說下客戶端(瀏覽器)服務器交互機制

有點大白話:瀏覽器會封裝一個請求報文(可以理解為信),發給服務器,服務器解析這個報文,進行重組,生成一個響應報文,回發給瀏覽器

(回信),瀏覽器收到后再對其進行解析,就生成了我們看到的網頁和一些我們看不到的數據。它們之間的通信都是遵循HTTP協議。

那兩者會有怎樣的“故事”呢?

是這樣的,如果我只使用前臺驗證,也就是在我點擊提交按鈕之后,瀏覽器封裝請求報文之前去驗證,如果發現有不合格的地方,就直接提示錯誤,也就不會有之后的請求報文,也就不會與服務器有交互的動作,所有動作都是在客戶端本地去做的。

如果只使用后臺驗證,那么無論表單上的內容合格不合格,這個請求報文是指定發出去了,服務器收到后去做驗證,之后把驗證結果返給瀏覽器。

所以說前臺驗證安全性差,后臺驗證安全性強,但是會增加服務器端的負荷。

通常如果項目是內部使用的,如OA之類的,其實完全可以只使用前臺驗證,這就明白了為什么單位的老員工都只寫前臺驗證方法了。

如果項目是對外使用的話,那么就用后臺驗證就可以了,不過加上前臺驗證的話,會更好一些,因為加了前臺驗證,會大大減輕服務器的負荷,比如驗證個非空,就可以直接在前臺干掉,不用訪問服務器。如果驗證與數據相關,那樣才有必要訪問服務器。

 

這就是它和它的故事,比較基礎的知識點,作為一個記錄,高手勿噴~


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彩票| 九龙县| 彰武县| 博湖县| 西昌市| 昆明市| 长春市| 永城市| 延寿县| 淮阳县| 喜德县| 富平县| 南投市| 子长县| 灌云县| 闵行区| 西藏| 景洪市| 华容县| 沾化县| 滦平县| 合山市| 神池县| 广元市| 海原县| 乌审旗| 资兴市| 卫辉市| 茌平县| 和龙市| 朔州市| 孝义市| 武功县| 东方市| 泰兴市| 介休市| 手机| 高碑店市| 平果县| 象州县| 南平市|