說起來Validation驗證功能,相信大家都不陌生,在應(yīng)用中,當需要用戶交互輸入時,開發(fā)人員都會加入一些驗證代碼,這樣可以有效的避免應(yīng)用異常出現(xiàn),也可以使應(yīng)用的錯誤提示信息清晰明了的顯示在客戶端,有利于異常定位,同時也提高用戶體驗。特別是在商業(yè)應(yīng)用項目中,使用Validation功能,可以在數(shù)據(jù)存入存儲設(shè)備前,進行格式,以及內(nèi)容的校驗,這樣也提高了數(shù)據(jù)存儲的安全性。
下面的ASP.NET的驗證控件演示,是傳統(tǒng)Web應(yīng)用中最常見的驗證效果,其中包括Required Field Validator,Range Validator等驗證控件,
Ajax Validation:
而Silverlight同樣提供類似于ASP.NET驗證控件的支持,在
Silverlight Toolkit開源項目中,包含Data Input的Validation演示,
簡單數(shù)據(jù)綁定驗證,
下圖為ValidationSummary控件演示:
為了幫助大家學習和掌握Silverlight的Validation功能,隨后的幾篇,我將詳細介紹一下Silverlight的Validation功能,并將結(jié)合一些實例演示幫助大家理解Validation驗證功能。
本系列應(yīng)用開發(fā)環(huán)境是:
Windows 7 Ultimate 英文版
Visual Studio 2010 Premium 英文版
Expression Blend 4 Premium 英文版
Silverlight 4
Validation驗證概述
Validation,是驗證,校驗的意思,通常發(fā)生在用戶輸入數(shù)據(jù)后,進行驗證判斷,以確認用戶輸入正確信息。在驗證的方法中,我們可以簡單的從兩個驗證類型理解Validation,
1. 語法驗證,該驗證類型是通過成員的數(shù)據(jù)類型定義對比驗證當前輸入數(shù)據(jù)類型得出的驗證結(jié)果;
例如,定義一個int類型,而賦值是string時,則會返回錯誤異常,驗證控件,將獲取該異常信息反饋到客戶端;
1 public int Zip {get;set}
語法驗證經(jīng)常發(fā)生在數(shù)據(jù)改變之前,其表現(xiàn)方式會在UI中體現(xiàn);
2. 語義驗證,該驗證類型是將當前輸入數(shù)據(jù)根據(jù)特定數(shù)據(jù)限制代碼進行驗證;
例如:指定某TextBox為必須輸入,或者限定某TextBox內(nèi)容長度,或者使用正則表達式控制其輸入內(nèi)容,最典型的例子是對電子郵件地址的驗證:
語義驗證通常會發(fā)生在數(shù)據(jù)改變之后,其表現(xiàn)方式可以由開發(fā)人員控制,不一定會在UI中體現(xiàn);
一個簡單的數(shù)據(jù)綁定,異常捕獲驗證時序圖,本篇,不計劃講解該圖,我將在隨后的實例中,解釋該驗證原理。
今天暫時介紹到這里,隨后幾篇將結(jié)合具體的Validation類和實例,講解Silverlight Validation應(yīng)用。