一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Microsoft Enterprise Library 5.0 系列教程(三) Validation Application Block (初級)

 goldbomb 2013-09-18

企業(yè)庫提供了一個很強大的驗證應用程序模塊,特點是:

  • 可以通過配置為你的程序中特定的類來定義規(guī)則集.
  • 是為你的類的公有屬性,即對外開放的屬性進行驗證的.

使用企業(yè)庫驗證應用程序模塊的優(yōu)勢:

  • 有助于保持一致的驗證方法。
  • 包括大多數(shù)標準驗證,包括.NET數(shù)據(jù)類型校驗.
  • 它讓您可以將多個規(guī)則集具有相同的類和該類的成員.
  • 它可以讓你申請一個或多個規(guī)則集時,您驗證的對象.

企業(yè)庫驗證應用程序模塊提供了下列幾種驗證方法:

  • And CompositeValidator
  • ContainsCharacters Validator
  • Date Time RangeValidator
  • Domain Validator
  • Enum ConversionValidator
  • Not Null Validator
  • Object CollectionValidator
  • Object Validator
  • Or CompositeValidator
  • PropertyComparison Validator
  • Range Validator
  • Regular ExpressionValidator
  • Relative Date TimeValidator
  • String LengthValidator
  • Type ConversionValidator
  • Single MemberValidators

企業(yè)庫驗證應用程序模塊有2種使用模式:

  1. 代碼模式.
  2. 配置文件模式.

本文講的是代碼模式,配置文件模式在高級篇再介紹

下面介紹如何使用Microsoft Enterprise Library 5.0中的驗證應用程序模塊的代碼模式.

  1. 要使用緩存應用程序模塊, 需要導入相應的Dll文件,在此我們要導入的是Microsoft.Practices.EnterpriseLibrary. Validation.dll ,System.ComponentModel.DataAnnotations.dll ,并添加需要的引用:

添加引用:

usingMicrosoft.Practices.EnterpriseLibrary.Validation.Validators;
usingMicrosoft.Practices.EnterpriseLibrary.Validation;
usingSystem.Collections.Generic;

  2. 測試:

代碼
using System;

using Microsoft.Practices.EnterpriseLibrary.Validation.Validators;
using Microsoft.Practices.EnterpriseLibrary.Validation;
using System.Collections.Generic;

namespace test
{
class Program
{
staticint index =1;

staticvoid Main(string[] args)
{
//驗證Customer類
Validator<Customer> customerValidator = ValidationFactory.CreateValidator<Customer>();

//設置Customer的CustomerName字段為null
Customer myCustomer =new Customer(null);

ValidationResults vr
= customerValidator.Validate(myCustomer);
Scan(vr);

//設置Customer的CustomerName
myCustomer.CustomerName ="HuangCong";

vr
= customerValidator.Validate(myCustomer);
Scan(vr);

//創(chuàng)建一個日期
DateTime dt =new DateTime(1988, 01, 01);

//創(chuàng)建一個日期驗證器
Validator<DateTime> v1 =new DateTimeRangeValidator(DateTime.Parse("2009-01-01"), DateTime.Parse("2010-01-01"));
vr
= v1.Validate(dt);
Scan(vr);

dt
=new DateTime(2009, 5, 5);
vr
= v1.Validate(dt);
Scan(vr);

/*
其他的驗證類還有如下這些,大家可以自己實驗:

And Composite Validator
Contains Characters Validator
Date Time Range Validator
Domain Validator
Enum Conversion Validator
Not Null Validator
Object Collection Validator
Object Validator
Or Composite Validator
Property Comparison Validator
Range Validator
Regular Expression Validator
Relative Date Time Validator
String Length Validator
Type Conversion Validator
Single Member Validators

參考網(wǎng)站:
http://msdn.microsoft.com/en-us/library/ff664694%28v=PandP.50%29.aspx
*/
}

publicclass Customer
{
//Not Null Validator 驗證器,驗證該屬性不能為空值
[NotNullValidator]
publicstring CustomerName;

public Customer(string customerName)
{
this.CustomerName = customerName;
}
}

privatestaticvoid Scan(ValidationResults vr)
{
Console.WriteLine(
"測試{0}:", index++);
if (!vr.IsValid)
{
Console.WriteLine(
"出錯");
}
else
{
Console.WriteLine(
"正確");
}
Console.WriteLine(
"---------------------------------------");
}
}
}

  3. 運行結(jié)果:

 

 

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    日韩精品中文字幕在线视频| 午夜日韩在线观看视频| 91超频在线视频中文字幕| 国产麻豆一线二线三线| 日韩成人午夜福利免费视频| 好吊妞视频免费在线观看| 五月婷婷综合缴情六月| 日本丁香婷婷欧美激情| 久久热中文字幕在线视频| 天堂av一区一区一区| 日韩精品一区二区三区四区| 国产一区二区精品高清免费| 日韩av生活片一区二区三区| 亚洲熟女乱色一区二区三区| 空之色水之色在线播放| 亚洲精品国产美女久久久99| 亚洲av秘片一区二区三区| 国产免费观看一区二区| 国产精品人妻熟女毛片av久久| 国产人妻精品区一区二区三区 | 国产又大又硬又粗又黄| 国产又大又黄又粗又免费| 国产又黄又猛又粗又爽的片| 韩国激情野战视频在线播放| 手机在线观看亚洲中文字幕| 国内精品伊人久久久av高清| 中文字字幕在线中文乱码二区 | 男人操女人下面国产剧情| 我的性感妹妹在线观看| 欧美大粗爽一区二区三区| 午夜视频免费观看成人| 日本免费一级黄色录像| 久久精品国产99国产免费| 日本午夜免费福利视频| 日本黄色录像韩国黄色录像| 色哟哟在线免费一区二区三区 | 精品人妻久久一品二品三品| 精品久久久一区二区三| 丰满人妻一二三区av| 国产精品一区二区日韩新区| 东北老熟妇全程露脸被内射|