為了更好地創建交互式Web應用程序、加強應用程序安全性,程序開發人員應該對用戶輸入的內容進行驗證。
asp.net提供了一系列輸入驗證控件,使用這些控件用戶可以很方便地實現輸入驗證。
ASP.NET還提供了可以在控件開發中使用的可擴充的驗證框架,開發人員可以通過使用這個驗證框架來定制自己的驗證控件。
RequiredFieldValidator控件
RequiredFieldValidator控件的功能是指定用戶必須為某個在ASP.NET網頁上的特定控件提供信息。
RequiredFieldValidator控件的常用屬性如下:
ControlToValidate:通過設置該屬性為某控件的ID來把驗證控件綁定到需要驗證的控件。
ErrorMessage:通過該屬性來設置當驗證控件無效時需要顯示的信息。
ValidationGroup:綁定到驗證程序所屬的組。
Text:當驗證控件無效時顯示的驗證程序的文本。
Display:通過該屬性來設置驗證控件的顯示模式,該屬性有三個值:None表示驗證控件無效時不顯示信息;Static表示驗證控件在頁面上占位是靜態的,
不能為其他空間所占;
Dynamic表示驗證控件在頁面上占位是動態的,可以為其他空間所占,當驗證失效時驗證控件才占據頁面位置。
CompareValidator控件
CompareValidator控件的功能是驗證某個輸入控件里輸入的信息是否滿足事先設定的條件。
CompareValidator控件的常用屬性如下:
ControlToValidate:通過設置該屬性為某控件的ID來把驗證控件綁定到需要驗證的控件。
ErrorMessage:通過該屬性來設置當驗證控件無效時需要顯示的信息。
ValidationGroup:綁定到驗證程序所屬的組。
Text:當驗證控件無效時顯示的驗證程序的文本。
Display:通過該屬性來設置驗證控件的顯示模式。
Operator:通過該屬性來設置比較時所用到的運算符。
ValueToCompare:設置用來做比較的數據。
ControlToCompare:設置用來做比較的控件,需要讓驗證控件控制的控件和其他控件里的數據做比較就會用到這個屬性。
RangeValidator控件
RangeValidator控件的功能是驗證用戶對某個文本框的輸入是否在某個范圍之內。
RangeValidator控件的常用屬性如下:
ControlToValidate:通過設置該屬性為某控件的ID來把驗證控件綁定到需要驗證的控件。
ErrorMessage:通過該屬性來設置當驗證控件無效時需要顯示的信息。
ValidationGroup:綁定到驗證程序所屬的組。
Text:當驗證控件無效時顯示的驗證程序的文本。
Display:通過該屬性來設置驗證控件的顯示模式。
Type:通過該屬性來設置按照哪種數據類型來進行比較。
MaximumValue:設置用來做比較的數據范圍上限。
MinimumValue:設置用來做比較的數據范圍下限。
RegularExPRessionValidator控件
RegularExpressionValidator控件的功能是驗證用戶輸入的數據是否符合正則表達式預定義的格式。
RegularExpressionValidator控件的常用屬性如下 :
ControlToValidate:通過設置該屬性為某控件的ID來把驗證控件綁定到需要驗證的控件。
ErrorMessage:通過該屬性來設置當驗證控件無效時需要顯示的信息。
ValidationGroup:綁定到驗證程序所屬的組。
Text:當驗證控件無效時顯示的驗證程序的文本。
Display:通過該屬性來設置驗證控件的顯示模式。
ValidationExpression:通過該屬性來設置利用正則表達式描述的預定義格式。
CustomValidator控件
CustomValidator控件的功能是能夠調用程序員在服務器端編寫的自定義驗證函數。有時使用現有的驗證控件可能滿足不了程序員的需求,可能需要程序員自己來編寫驗證
函數,而通過CustomValidator控件的服務器端事件可以把該驗證函數綁定到相應的控件。
CustomValidator控件的常用屬性如下:
ControlToValidate:通過設置該屬性為某控件的ID來把驗證控件綁定到需要驗證的控件。
ErrorMessage:通過該屬性來設置當驗證控件無效時需要顯示的信息。
ValidationGroup:綁定到驗證程序所屬的組。
Text:當驗證控件無效時顯示的驗證程序的文本。
Display:通過該屬性來設置驗證控件的顯示模式。
ValidationEmptyText:通過該屬性來判斷綁定的控件為空時是否執行驗證,該屬性為true的含義是綁定的控件為空時執行驗證,為false含義則是綁定的控件為空時不執
行驗證。
IsValid:獲取一個值來判斷是否通過驗證,true表示通過驗證,而false表示不通過驗證。
原文鏈接:
http://blog.csdn.net/spilledlight/article/details/48730225
新聞熱點
疑難解答