验证块使用C#在服务端对数据进行验证。

一,下载并安装好Enterprise Library 4.1

二,新建一个Web应用程序

三,右键点击Web.Config 文件 使用 Edit Enterprise Library Configuration 可以编辑Web.Config,添加一个验证程序块。

image

再为配置文件添加一个configuration Sources 配置,来设置存放“配置信息文件”的位置

删除configuration Sources 默认的System 配置节点,并添加一个新的“文件配置节点File Configuration Source”,

修改SelectedSource 属性值,使其成为默认配置文件。

image

配置文件配置节点的File属性,选择一个配置文件,这个文件就是用于存放验证信息的文件了

image

右键点击验证节点,添加类型,并通过Load From File 按钮,选择加载~将要验证的类所在的Dll文件,之后选择要验证的类,如下图所示

image

选择一个要验证的类

image

右键“Rule Set ”节点添加此类的验证成员

image image

为类成员添加验证规则如下图

image

配置验证规则的属性

image

设置此类的默认规则为Rule Set 也就是刚才添加的那个,也可以添加多个,选择其中的一个

image

 

四,添加程序集引用

image

五,编写代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Microsoft.Practices.EnterpriseLibrary.Validation;

namespace ValidationBlock
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            MyClass myClass = new MyClass();
            myClass.MyAddress = this.TextBox1.Text;
            myClass.MyName = this.TextBox2.Text;

            ValidationResults results = Validation.Validate<MyClass>(myClass);

            if (!results.IsValid)
            {
                foreach (ValidationResult vr in results)
                {
                    Response.Write(string.Format("错误位置:{0};原因:{1}<br>", vr.Key, vr.Message));
                }
            }
        }
    }
}

 

 

 

六,添加生成事件脚本,复制Config,没有Config会报错

copy "$(ProjectDir)\*.config" "$(TargetDir)"

image

七,运行查看结果

image
示例源码下载:EL41Sample.rar
Enterprise Library 4.1 目录:Enterprise Library 4.1 快速使用图文笔记 目录

posted on 2009-10-05 08:34  冯瑞涛  阅读(1439)  评论(2编辑  收藏  举报