
說起來Validation驗證功能,相信大家都不陌生,在應用中,當需要用戶交互輸入時,開發人員都會加入一些驗證代碼,這樣可以有效的避免應用異常出現,也可以使應用的錯誤提示信息清晰明了的顯示在客戶端,有利于異常定位,同時也提高用戶體驗。特別是在商業應用項目中,使用Validation功能,可以在數據存入存儲設備前,進行格式,以及內容的校驗,這樣也提高了數據存儲的安全性。
下面的ASP.NET的驗證控件演示,是傳統Web應用中最常見的驗證效果,其中包括Required Field Validator,Range Validator等驗證控件,

?Ajax Validation:

而Silverlight同樣提供類似于ASP.NET驗證控件的支持,在[Silverlight Toolkit開源項目](http://silverlight.codeplex.com/)中,包含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時,則會返回錯誤異常,驗證控件,將獲取該異常信息反饋到客戶端;
~~~
public?int?Zip?{get;set}
~~~

語法驗證經常發生在數據改變之前,其表現方式會在UI中體現;
2. 語義驗證,該驗證類型是將當前輸入數據根據特定數據限制代碼進行驗證;
例如:指定某TextBox為必須輸入,或者限定某TextBox內容長度,或者使用正則表達式控制其輸入內容,最典型的例子是對電子郵件地址的驗證:

語義驗證通常會發生在數據改變之后,其表現方式可以由開發人員控制,不一定會在UI中體現;
一個簡單的數據綁定,異常捕獲驗證時序圖,本篇,不計劃講解該圖,我將在隨后的實例中,解釋該驗證原理。?

今天暫時介紹到這里,隨后幾篇將結合具體的Validation類和實例,講解Silverlight Validation應用。
歡迎加我的微博在線交流: [http://t.sina.com.cn/edmonton](http://t.sina.com.cn/edmonton)
同時歡迎大家加入"專注Silverlight" 技術討論群:
32679955(六群)
23413513(五群)
32679922(四群)
100844510(三群)
37891947(二群)
22308706(一群)
?
?
- 前言
- Out of Browser開篇
- Out of Browser配置,安裝和卸載
- Out of Browser的自定義應用
- Out of Browser存取本地文件系統
- Out of Browser與COM的交互基礎
- Out of Browser與Office的互操作
- Out of Browser的Debug和Notifications窗口
- Out of Browser音樂播放器
- Out of Browser與COM互操作實例
- Out of Browser在線更新和Silent安裝
- Validation數據驗證開篇
- Validation數據驗證基礎屬性和事件
- Validation數據驗證DataAnnotation機制和調試技巧
- Validation服務器端異步數據驗證
- Validation客戶端同步數據驗證
- Validation用戶提交數據驗證捕獲
- Datagrid,Dataform數據驗證和ValidationSummary
- 自定義擴展Validation類,驗證框架的總結和建議
- Navigation導航框架開篇
- 理解Navigation導航框架Frame類
- 理解Navigation導航框架Page類
- Navigation導航框架URI映射機制
- Navigation導航框架傳遞參數