`
terryfeng
  • 浏览: 507226 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

分享到:
评论

相关推荐

    Enterprise Library 4.1 安装程序

    安装和使用Enterprise Library 4.1时,开发者需要注意以下几点: 1. 确保目标系统上已经安装了.NET Framework的相应版本,因为Enterprise Library是基于.NET构建的。 2. 使用配置工具创建和管理配置文件,以配置各个...

    Enterprise Library 4.1文档

    《最新版 Enterprise Library 企业库 V4[1].1 中文学习手册.pdf》提供了详细的图文教程,涵盖了Enterprise Library 4.1的安装、配置、使用方法以及各应用块的深入解析。通过阅读此手册,开发者能够快速掌握企业库的...

    Enterprise Library 4.1示例

    Enterprise Library 4.1 提供了DAAB,它抽象出数据库访问层,使开发者可以使用统一的接口来与不同的数据库系统交互,如SQL Server、Oracle或MySQL。DAAB支持参数化查询、存储过程调用以及事务管理,有助于提高代码...

    Enterprise Library 4.1 学习资料

    总之,Enterprise Library 4.1 学习资料是一份宝贵的资源,可以帮助.NET开发者快速掌握这个强大的工具集,并将其应用于实际项目中,提升开发效率和代码质量。通过阅读和实践,你将能够更好地理解和运用面向服务架构...

    enterprise library 4.1 学习资料

    在《EnterpriseLibrary企业库V4.1中文学习手册.pdf》中,你将找到这些组件的详细说明,包括如何配置、如何在项目中使用以及各种示例代码。这本书将指导你理解每个应用块的工作原理,如何集成它们到你的项目中,以及...

    Enterprise Library V4.1 中文学习手册.PDF

    总的来说,Enterprise Library V4.1 中文学习手册对于想要深入理解和使用该框架的.NET开发者来说是一份宝贵的资源。它详细介绍了每个应用块的功能、使用方法以及如何通过配置文件进行定制。学习这份手册,开发者可以...

    Enterprise Library4.1学习手册

    Enterprise Library for .Net Framework 3.5 – EntLib v4.1 是patterns & practices 小组为.NET Framework 3.5 开发一套企业库,目前最新版本为v4.1,共包括9个Application Block,包括数据访问(Data Access ...

    最新版 Enterprise Library 企业库 V4.1 中文学习手册.rar

    7. 企业库的依赖注入(Dependency Injection,DI):虽然Enterprise Library 4.1自身不包含一个完整的DI容器,但它可以与外部DI框架(如Unity)配合使用,实现解耦和更好的设计模式实践。 学习Enterprise Library V...

    [EntLib]微软企业库5.0 学习之路——第五步、介绍EntLib.Validation模块信息、验证器的实现层级及内置的各种验证器的使用方法——上篇

    - [Enterprise Library 4.1 Validation Block 快速使用图文笔记](https://example.com/article2) 这两篇文章详细地介绍了如何配置验证规则,并提供了详细的步骤和截图,非常适合初学者学习。 #### 三、内置验证器...

    Enterprise Library 企业库 V4.1 中文学习手册

    Enterprise Library 是微软patterns & practices 小组.NET Framework开发的一套企业库,目前最新版本为v4.1,共包括9个Application Block,包括数据访问(Data Access Application Block)、异常管理(Exception ...

    [微软企业库] Microsoft Enterprise Library 6

    This release includes: Data Access Block, Exception Handling Block, Logging Block, Policy Injection Block, Semantic Logging Block, Transient Fault Handling Block, Validation Block, and Unity;...

    最新版 Enterprise Library 企业库 V4.1 中文学习手册 --- 最新提供PDF 整合文档下载

    Enterprise Library for .Net Framework 3.5 – EntLib v4.1 是patterns & practices 小组为.NET Framework 3.5 开发一套企业库,目前最新版本为v4.1,共包括9个Application Block,包括数据访问(Data Access ...

    微软C#企业库Enterprise Library 6 Docs.chm 文档

    微软C#企业库Enterprise Library 6 Docs.chm 文档patterns & practices Developer Center This documentation is preliminary and subject to change. Welcome to Enterprise Library. The following sections ...

    最新版 Enterprise Library 企业库 V4.1 中文学习手册(pdf 版本)

    #### 四、使用 Enterprise Library v4.1 实现数据访问 1. **环境准备**: - 下载并安装 Enterprise Library v4.1。 - 创建或准备用于访问的数据库。 - 创建或修改配置文件以包含正确的数据库连接字符串。 2. **...

    Microsoft.Practices.EnterpriseLibrary5.0几个dll

    接着,`Microsoft.Practices.EnterpriseLibrary.Data.dll`是数据访问应用 block,它为.NET开发者提供了数据库操作的抽象层,可以简化数据库交互,支持多种数据库供应商,如SQL Server、Oracle等。它包含了诸如事务...

    最新版 Enterprise Library 企业库 V4[1].1 中文学习手册.pdf

    利用 Enterprise Library 中提供的各种块来优化性能,如使用缓存减少对数据库的直接访问次数,使用 Logging Application Block 记录关键信息以便后续分析等。 #### 五、案例研究 假设我们需要构建一个在线购物系统...

    Developer's Guide to Microsoft Enterprise Library 5.0 c# Edition pdf

    《Developer's Guide to Microsoft Enterprise Library 5.0 C# Edition》是微软为开发者提供的一份详细指南,旨在帮助他们充分利用Enterprise Library 5.0这一强大的应用程序开发框架。Enterprise Library是微软 ...

    Enterprise Library --Data Access Application Block入门

    - **安装与引用**:首先,你需要下载并安装Enterprise Library,然后在项目中添加对它相关的DLL引用,包括`Microsoft.Practices.EnterpriseLibrary.Data.dll`。 - **配置**:在配置文件中设置数据库连接信息,如...

Global site tag (gtag.js) - Google Analytics