[EntLib]微软企业库 5.0 学习之路——第六步、使用 Validaon 模块进行服务器端数据验证
前端时间花了 1 个多星期的时间写了使用 jQuery.Validate 进行客户端验证,但是那仅仅是客户端的验证,在开发项目的过程中,客户端的信息永远是不可信的,所以
我们还需要在服务器端进行服务器端的验证已保证数据的正确,今天我继续企业库的学习之路,主要介绍企业库中的 Validation 模块如何对数据进行验证。
本文的主要内容有以下三点:
1、根据本项目进行实体验证。
2、使用 Validation 提供的 ASP.NET 控件将实体验证和 UI 层页面验证联系起来
3、简单分析下 Validation.Integration.Aspnet 实现逻辑
文章开始前的废话:
我学习微软企业库都是首先查看企业库提供的 HOL(Microsoft Enterprise Library 5.0 - Hands On Labs),里面为企业库的每个模块编写了例子,是非常好的学
习材料,而其中的 Validation 模块的例子是最多的,足足有 14 个(由此可见 Validation 模块在企业库中的分量),我看了下,基本上将 Validation 的各个方面使
用方法都介绍了一遍,想学习的朋友可以认真的学习下。
第一点:根据本项目进行实体验证
这个项目是一个小型的学生信息管理系统(就是班级和学生简单管理,都不好意思叫系统),主要有班级、学生、科目 3 个类,我们现在需要通过企业库的 Validation
模块为这 3 个类加上验证。
在前几篇文章中,我已经将企业库的 Validation 模块的各种验证器基本信息进行了介绍,大家可以前往查看。
我这边就是将 student 类进行了简单的验证:
1
2
3
4
5
6
7
8
9
[StringLengthValidator(1, 16,
MessageTemplate = "登录 ID 的长度必须在{3}-{5}之间!")]
//MessageTemplateResourceType = typeof(EntLibStudy.Model.Properties.Resources),
//MessageTemplateResourceName = "SidMessage")]
publicstringSid
{
get;
set;