Silverlight 4 Validation驗證實例系列
Silverlight實例教程 - Validation資料驗證開篇 Silverlight實例教程 - Validation資料驗證基礎屬性和事件 Silverlight實例教程 - Validation資料驗證DataAnnotation機制和調試技巧 Silverlight實例教程 - Validation用戶端同步資料驗證 Silverlight實例教程 - Validation伺服器端非同步資料驗證 Silverlight實例教程 - Validation使用者提交資料驗證捕獲 Silverlight實例教程 – Datagrid,Dataform資料驗證和ValidationSummary Silverlight實例教程 - 自訂擴展Validation類,驗證框架的總結和建議
說起來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時,則會返回錯誤異常,驗證控制項,將獲取該異常資訊回饋到用戶端;
public int Zip {get;set}
語法驗證經常發生在資料改變之前,其表現方式會在UI中體現;
2. 語意驗證,該驗證類型是將當前輸入資料根據特定資料限制代碼進行驗證;
例如:指定某TextBox為必須輸入,或者限定某TextBox內容長度,或者使用正則運算式控制其輸入內容,最典型的例子是對電子郵件地址的驗證:
語意驗證通常會發生在資料改變之後,其表現方式可以由開發人員控制,不一定會在UI中體現;
一個簡單的資料繫結,異常捕獲驗證時序圖,本篇,不計畫講解該圖,我將在隨後的實例中,解釋該驗證原理。
今天暫時介紹到這裡,隨後幾篇將結合具體的Validation類和實例,講解Silverlight Validation應用。