zoukankan      html  css  js  c++  java
  • Enterprise Library 4.1 Validation Block 快速使用图文笔记

    验证块使用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 快速使用图文笔记 目录

    冯瑞涛
  • 相关阅读:
    Timer 实现2秒4秒连环炸
    Java中的注解
    PHP连接打印机
    php同步mysql两个数据库中表的数据
    thinkphp 两表、三表联合查询
    ereg/eregi报错处理办法
    ThinkPHP3.2判断手机端访问并设置默认访问模块的方法
    使用PHP获取时间今天 明天 昨天 时间戳的详解
    jquery获取radio和select选中值
    php开启mysqli扩展之后如何连接数据库
  • 原文地址:https://www.cnblogs.com/finehappy/p/1578105.html
Copyright © 2011-2022 走看看