亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

深入講解 ASP+ 驗證(一)

2024-05-04 11:10:21
字體:
來源:轉載
供稿:網友
Anthony Moore
Microsoft Corporation
2000年10月
摘要:有關使用 ASP+ 驗證 Web 控件的詳細講解
簡介

這篇文章詳細講解了 ASP+ 驗證控件的工作方式。如果要生成其中包含驗證控件的復雜頁面,或是要擴展驗證框架,建議您閱讀本文。如果要學習使用驗證控件,或是要決定是否使用驗證控件,請參見“ASP+ 中的用戶輸入驗證(英文)”。


入門

我們知道,在整個 ASP+ 開發過程中,了解驗證非常重要??纯慈缃竦拇蠖鄶瞪虡I Web 站點,您會發現,這些站點中有許多表單,這些表單明顯是通過執行大量手寫的代碼來執行驗證。編寫驗證代碼并不是一件有趣的工作。如果要通過編寫代碼來顯示數據表或動態生成圖表,可能會很吸引人,但是沒有人可以向他的同事證實這種很“酷”的方法能夠禁止在姓名字段中輸入空值。

因為其它一些原因,Web 應用程序的驗證也是非常麻煩的。HTML 3.2 對您可以控制的內容或可以從用戶處得到的反饋的限制很多,因此無法應用在功能更全的客戶機上可以使用的技巧,例如禁止用戶輸入某些字符,或發出嘀聲。使用瀏覽器腳本可能會產生更強大的驗證。但是這種方法很難得以證實,因為客戶瀏覽器中并非一定有腳本,并且惡意的用戶可以繞過。因此,為了保證站點安全,有必要對服務器進行同樣的檢查。

在開發 ASP+ 時,我們的初衷是只使用一個控件來處理驗證,可能本該是一個能夠顯示錯誤的 TextBox 控件。可是到了設計該控件時,卻發現無法實現這種愿望。我們研究了大量的數據輸入表單,試圖找到可以適用于盡可能多的表單的一種解決方案。我們發現,數據輸入表單具有許多有趣的特性:

盡管錯誤信息或圖標經常與輸入元素相鄰,但是它們幾乎總是位于表的不同單元格中。
頁面中經常會有一個區域來匯總所有錯誤。
許多站點包含客戶端腳本,以便提供更快捷的反饋,同時防止白白地在與服務器之間往返。
許多包含客戶端腳本的站點在出現錯誤時會顯示信息框。
不僅會驗證文本輸入,還會驗證下拉列表和單選按鈕。
如果某個字段為空,站點通常會顯示與該條目無效時不同的信息或圖標。
許多有效性檢查可以很好地代替常用的表達式。
驗證通常是基于兩個輸入之間的比較結果。
90% 或 90% 以上的驗證任務是一些常見的操作,例如檢查姓名或郵政編碼。大多數站點似乎仍在重復進行這些工作。
因為站點之間的差別通常太大,無法獲得一種完美的解決方案來處理每個站點的所有驗證任務。
考慮了上述所有情況,最終獲得的解決方案包括五個驗證器控件、ValidationSummary 控件以及與 Page 對象的集成。同時很明顯,該解決方案需要擴展,在客戶機和服務器上均需要有一個 API 來配合。

我們在研究進行的各種驗證時發現,我們似乎需要一個更大的工具箱。在大多數組件環境中,例如 Microsoft® ActiveX®,我們可能本來試圖將所有驗證控件的功能集成到一個控件中,處理不同模式下的不同屬性。不過,幸好 Microsoft® .NET 框架中有神奇的繼承性,可以提供一套控件來對特定的屬性進行特定的驗證,因為派生每個新控件所需的額外工作量非常小。

這些控件所完成的大多數工作均在其公用的父級 BaseValidator 中實現。您也可以從 BaseValidator 或其它控件派生來完成各項工作。實際上,即使 BaseValidator 都懶得實現其自己的 Text 屬性,而是從 Label 屬性繼承。


何時發生何事?

在處理包含驗證 Web 控件的頁面時,了解事件序列非常有效。如果某個驗證條件是可選的,您需要準確了解客戶機和服務器上何時進行驗證。如果要自己編寫驗證例程,可能會非常耗時,或者有副作用。同時,了解調用驗證例程的時機也很重要。

首先,讓我們看一下服務器。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人国产精品久久久久久亚洲| 国产91精品久久久久| 国产精品视频一区二区高潮| 91精品在线一区| 国产精品入口免费视| 国产suv精品一区二区三区88区| 国产精品69av| 中文字幕日韩视频| 亚洲第一天堂无码专区| 成人精品一区二区三区电影黑人| 国产一区二区丝袜高跟鞋图片| 国产久一一精品| 日韩网站免费观看高清| 亚洲最大中文字幕| 亚洲乱码av中文一区二区| 亚洲影院高清在线| 亚洲成人av中文字幕| 亚洲新中文字幕| 亚洲免费av网址| 久久久久久久久久久免费精品| 亚洲国产欧美一区二区三区同亚洲| 欧美成人激情图片网| 亚洲综合大片69999| 日韩av成人在线观看| 国产小视频国产精品| 国产精品夫妻激情| 国产成人精品a视频一区www| 亚洲性生活视频在线观看| 久久精品一区中文字幕| 欧美日韩另类视频| 亚洲乱码一区二区| 欧美激情亚洲一区| 亚洲欧美一区二区三区四区| 久久五月天综合| 日韩在线观看免费全集电视剧网站| 中文在线不卡视频| 亚洲国产一区二区三区在线观看| 中文字幕国产亚洲2019| 亚洲精品欧美极品| 欧美国产激情18| 国产精品扒开腿做爽爽爽视频| 欧美激情免费视频| 在线播放国产一区中文字幕剧情欧美| 亚州欧美日韩中文视频| 日韩av资源在线播放| 日本久久久久久久久久久| 91精品中文在线| 精品无人区太爽高潮在线播放| 亚洲国产精品va在看黑人| 国产丝袜一区二区三区免费视频| 日韩电影在线观看免费| 亚洲网在线观看| 国产精品美女午夜av| 日韩美女毛茸茸| 日韩免费av一区二区| 日韩成人激情视频| 操人视频在线观看欧美| 亚洲欧洲日韩国产| 北条麻妃在线一区二区| 欧美另类69精品久久久久9999| 欧美一级黄色网| 91国产精品视频在线| 在线观看欧美日韩| 日韩在线视频线视频免费网站| 中文字幕国内精品| 精品无人区太爽高潮在线播放| 亚洲电影免费观看高清完整版在线观看| 91tv亚洲精品香蕉国产一区7ujn| 亚洲一区二区在线播放| 亚洲国产美女精品久久久久∴| 疯狂做受xxxx高潮欧美日本| 九九九热精品免费视频观看网站| 国产日韩在线亚洲字幕中文| 亚洲综合在线播放| 久久久久成人网| 91经典在线视频| 久久精视频免费在线久久完整在线看| 成人激情在线观看| 亚洲欧洲免费视频| 992tv在线成人免费观看| 91久久精品国产91久久性色| 成人情趣片在线观看免费| 国产精品久久久久久一区二区| 91情侣偷在线精品国产| 国产精品视频免费在线观看| 久久精品99无色码中文字幕| 色先锋资源久久综合5566| 97在线观看免费| 欧美高清无遮挡| 欧美性理论片在线观看片免费| 中文字幕日韩欧美在线视频| 国模精品一区二区三区色天香| 日本高清视频精品| 黑丝美女久久久| 国产精品亚洲网站| 亚洲欧美中文字幕| 欧洲一区二区视频| 日韩成人激情影院| 91国产美女视频| 青青青国产精品一区二区| 日韩免费中文字幕| 福利一区福利二区微拍刺激| 亚洲成人aaa| 欧美性猛交xxxx富婆| 日韩精品亚洲视频| 日韩视频免费在线观看| 久久亚洲精品国产亚洲老地址| 亚洲护士老师的毛茸茸最新章节| 亚洲深夜福利网站| 亚洲精品黄网在线观看| 日韩免费观看视频| 久久久999精品视频| 亚洲欧美日韩天堂| 日韩有码在线播放| 欧美综合一区第一页| 国产精品亚洲第一区| 久热精品视频在线观看一区| 欧美电影在线观看网站| 国产日本欧美一区二区三区在线| 国产日韩在线亚洲字幕中文| 欧美一区亚洲一区| 亚洲福利视频二区| 亚洲va欧美va国产综合久久| 国产91网红主播在线观看| 国产成人精品电影| 午夜精品福利电影| 日韩电影中文字幕一区| 高清欧美性猛交| 久久久久一本一区二区青青蜜月| 91精品国产综合久久香蕉| 日韩av在线网站| 91精品视频播放| 中文字幕欧美日韩在线| 亚洲精品一区二区网址| 午夜精品一区二区三区在线视| 黄色一区二区三区| 日本精品免费一区二区三区| 亚洲黄页视频免费观看| 亚洲自拍另类欧美丝袜| 91国产美女视频| 九九久久综合网站| 成人午夜一级二级三级| 最近2019中文字幕大全第二页| 欧美另类高清videos| 日本精品在线视频| 美日韩精品视频免费看| 久久综合88中文色鬼| 日韩最新中文字幕电影免费看| 午夜精品三级视频福利| 欧美日韩国产精品一区二区三区四区| 欧美又大又粗又长| 中文字幕精品网| 18一19gay欧美视频网站| 欧美刺激性大交免费视频| 在线精品国产欧美| 国产精品美女www爽爽爽视频| 欧美日韩亚洲天堂| 国产精品扒开腿做爽爽爽的视频| 91久久久久久久久久久久久| 亚洲欧洲日本专区| 91久久国产精品| 亚洲欧洲视频在线| 亚洲精品国产精品乱码不99按摩| 午夜精品久久久久久久99热|