欢迎来到天天文库
浏览记录
ID:24817954
大小:54.00 KB
页数:4页
时间:2018-11-16
《技巧:asp.net数据校验部分的封装与应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、技巧:ASP.NET数据校验部分的封装与应用>>教育资源库 我们的业务系统涉及到较多的表单编辑与校验,最简单的办法是使用asp.自带的数据校验控件即可,但这样有以下3个问题: 1校验控件要在设计时加入到表单上,并手工设置:数据类型,错误信息等属性,比较繁琐。 2对于一个输入框,我们可能要检查多项,如:必填,必须是日期格式,并且要大于2007-1-1。这样就需要加入多个校验控件。 3业务规则和表单绑定在一起,不利于维护和重用。 我们希望的校验功能是: 1校验规则和表单脱离,表单上画好输入框即可,校验控件会在运行时,根据配置文件动态创建。 2根据验证规则,生成默认的:不能为空,错
2、误的数字类型,必须在1到100之间这样的提示信息。 3灵活的验证规则表达式:如:range(1,200),>=0.5,Mail(),Mobile()。目前不支 持and,or这样的条件,但容易扩展。 为此我们封装了这部分的功能,使用时只要: 在xml文件中设置好:控件名称,数据类型,是否必填,验证表达式信息。<ValidateInfo><ControlName>排口数量</ControlName><DataType>Integer</DataType><Require>true</Require><Expression>range(1
3、,100)</Expression></ValidateInfo>在page的Page_Init事件中,调用类方法:ValidateHelper.LoadFromFile("数据校验_配置.xml")即可。类设计://配置信息类classValidateInfo{publicstringControlName;publicValidationDataTypeDataType;publicstringErrorMessage;publicboolRequire;publicstringExpression;}//校验控件创建工厂publicclassValidatorFactor
4、y{CreateRequiredFieldValidator();CreateDateTypeCheckValidator();CreateRangeValidator(stringmin,stringmax);CreatepareValidator(ValidationpareOperatoroper,stringvalueTopare);...}//校验规则解析器,根据配置信息,创建校验控件publicclassValidatorParser{Parse(ValidateInfoinfo,ValidatorFactoryfactory);...}//读取配置信息,并绑定校验控件到表单p
5、ublicclassValidateHelper{LoadFromFile(Pagepage,stringfileName)} 附件是示例代码和说明文档:点击这里下载源文件>>>>这篇文章来自..,。
此文档下载收益归作者所有