浅析asp.net中数据校验部分的封装与应用(2)_.Net教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:谈Asp.net多层架构中的变量引用与传递
Asp.net的多层架构主要是为了解决数据层,逻辑层,表示层等之间的关系。我的做法是这样的:首先建立一个DataCore的基类。基类里面封装了一些低层的数据库的基本操作,比如说数据库联接,调

为此我们封装了这部分的功能,使用时只要:

在xml文件中设置好:控件名称,数据类型,是否必填,验证表达式信息。

以下为引用的内容:

<ValidateInfo>
<ControlName>排口数量</ControlName>
<DataType>Integer</DataType>
<Require>true</Require>
<Expression>range(1, 100)</Expression>/Files/BoKeRen/validatetest.rar
</ValidateInfo>

在page的Page_Init事件中,调用类方法:

以下为引用的内容:

ValidateHelper.LoadFromFile("数据校验_配置.xml") 即可。


类设计:

以下为引用的内容:

// 配置信息类
class ValidateInfo
{
public string ControlName;
public ValidationDataType DataType;
public string ErrorMessage;
public bool Require;
public string Expression;
}

// 校验控件创建工厂
public class ValidatorFactory
{
CreateRequiredFieldValidator();
CreateDateTypeCheckValidator();
CreateRangeValidator(string min, string max);
CreateCompareValidator(ValidationCompareOperator oper, string valueToCompare);
...
}

// 校验规则解析器,根据配置信息,创建校验控件
public class ValidatorParser
{
Parse(ValidateInfo info, ValidatorFactory factory);
...
}

// 读取配置信息,并绑定校验控件到表单
public class ValidateHelper
{
LoadFromFile(Page page, string fileName)
}

分享:基于.NET Framework 微软Silverlight下载
Silverlight是一个跨浏览器的、跨平台的插件,为Web带来下一代媒体体验和丰富的交互式应用程序体验。 做为微软出品的一个浏览器增强模块,它使得浏览器可以在HTML中渲染丰富的内容。它

共2页上一页12下一页
来源:模板无忧//所属分类:.Net教程/更新时间:2009-09-19
相关.Net教程