程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> Enterprise Library 3.0體驗(3):使用配置文件的Validation Application Bl

Enterprise Library 3.0體驗(3):使用配置文件的Validation Application Bl

編輯:關於.NET

1.新建一個控制台應用程序,仍然使用我在前一篇文章中用過的User實體類,這跟我們編寫的普通業務對象並沒有任何區別:

public class User
{
  private String _name;

  private int _age;

  public String Name
  {
    get { return _name; }
    set { _name = value; }
  }

  public int Age
  {
    get { return _age; }
    set { _age = value; }
  }
}

2.先對項目編譯,添加配置文件App.config,在VS.NET2005中打開,默認會用Enterprise Library配置工具打開,新建Validation Application Block,如下圖所示:

3.完成後在Validation Application Block上右鍵菜單中新建類型,就是我們需要驗證的類:

在彈出的類型選擇對話框中,加載我們剛才編譯後的.EXE文件,就可以找到User類,在實際中我們會把它們單獨放在一個項目中,這時只需要加載對應的DLL文件就可以了。

4.在User類上新建驗證規則的集合,可以在屬性對話框中修改驗證規則的名稱,對於每個類我們可以建立多個驗證規則:

5.在規則上就可以新建我們需要驗證的屬性了,這裡我們建立Name和Age兩個屬性,也可以建立對Field和Method的驗證:

6.在屬性上創建驗證器,在當前版本中,Validation Application Block提供了大量了驗證器供我們使用,如下圖所示:

7.對於每個驗證器,可以通過屬性對話框中的MessageTemplate屬性來設置驗證通不過時的提示信息:

8.前面說過可以建立多個驗證規則,對於每個類型,可以為它設置一個默認的驗證規則:

9.編寫簡單的驗證代碼,仍然使用Validation外觀類,我們可以使用ValidateFromConfiguration方法來實現驗證:

class Program
{
  static void Main(string[] args)
  {
    User user = new User();
    user.Name = "TerryLee";
    user.Age = 210;

    ValidationResults results = Validation.ValidateFromConfiguration<User>(user);

    foreach (ValidationResult result in results)
    {
      Console.WriteLine(String.Format("Key: {0},Message: {1}", result.Key.ToString(), result.Message));
    }

    Console.Read();

  }
}

簡單的使用配置文件的Validation Application Block驗證就完成了。在後面的文章中我會介紹到Validation Application Block如何與ASP.NET和WinForm集成等新的特性J

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved