首页 >
语言 >
关键词
>
封装最新资讯
>
正文
asp.net中数据校验部分的封装与应用
为此我们封装了这部分的功能,使用时只要:
在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) }
|
(举报)