版權聲明:原創做品,容許轉載,轉載時請務必以超連接形式標明文章
原始出處 、做者信息和本聲明。不然將追究法律責任。
http://kevinfan.blog.51cto.com/1037293/387777
|
![]()
提及來Validation驗證功能,相信你們都不陌生,在應用中,當須要用戶交互輸入時,開發人員都會加入一些驗證代碼,這樣能夠有效的避免應用異常出現,也可使應用的錯誤提示信息清晰明瞭的顯示在客戶端,有利於異常定位,同時也提升用戶體驗。特別是在商業應用項目中,使用Validation功能,能夠在數據存入存儲設備前,進行格式,以及內容的校驗,這樣也提升了數據存儲的安全性。
下面的ASP.NET的驗證控件演示,是傳統Web應用中最多見的驗證效果,其中包括Required Field Validator,Range Validator等驗證控件,
![]()
Ajax Validation:
![]()
而Silverlight一樣提供相似於ASP.NET驗證控件的支持,在
Silverlight Toolkit開源項目中,包含Data Input的Validation演示,
簡單數據綁定驗證,
![]()
下圖爲ValidationSummary控件演示:
![]()
爲了幫助你們學習和掌握Silverlight的Validation功能,隨後的幾篇,我將詳細介紹一下Silverlight的Validation功能,並將結合一些實例演示幫助你們理解Validation驗證功能。
本系列應用開發環境是:
Windows 7 Ultimate 英文版
Visual Studio 2010 Premium 英文版
Expression Blend 4 Premium 英文版
Silverlight 4
Validation驗證概述
Validation,是驗證,校驗的意思,一般發生在用戶輸入數據後,進行驗證判斷,以確認用戶輸入正確信息。在驗證的方法中,咱們能夠簡單的從兩個驗證類型理解Validation,
1.
語法驗證,該驗證類型是經過成員的數據類型定義對比驗證當前輸入數據類型得出的驗證結果;
例如,定義一個int類型,而賦值是string時,則會返回錯誤異常,驗證控件,將獲取該異常信息反饋到客戶端;
![]()
語法驗證常常發生在數據改變以前,其表現方式會在UI中體現;
2.
語義驗證,該驗證類型是將當前輸入數據根據特定數據限制代碼進行驗證;
例如:指定某TextBox爲必須輸入,或者限定某TextBox內容長度,或者使用正則表達式控制其輸入內容,最典型的例子是對電子郵件地址的驗證:
![]()
語義驗證一般會發生在數據改變以後,其表現方式能夠由開發人員控制,不必定會在UI中體現;
一個簡單的數據綁定,異常捕獲驗證時序圖,本篇,不計劃講解該圖,我將在隨後的實例中,解釋該驗證原理。
![]()
今天暫時介紹到這裏,隨後幾篇將結合具體的Validation類和實例,講解Silverlight Validation應用。
|