欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【asp.net中数据校验部分的封装与应用】,下面是详细的分享!
asp.net中数据校验部分的封装与应用
我们的业务系统涉及到较多的表单编辑与校验,最简单的办法是使用asp.net自带的数据校验控件即可,但这样有以下3个问题:
1 校验控件要在设计时加入到表单上,并手工设置:数据类型,错误信息等属性,比较繁琐。
2 对于一个输入框,我们可能要检查多项,如:必填,必须是日期格式,并且要大于2007-1-1。这样就需要加入多个校验控件。
3 业务规则和表单绑定在一起,不利于维护和重用。
我们希望的校验功能是:
1 校验规则和表单脱离,表单上画好输入框即可,校验控件会在运行时,根据配置文件动态创建。
2 根据验证规则,生成默认的:不能为空,错误的数字类型,必须在1到100之间这样的提示信息。
3 灵活的验证规则表达式:如: range(1, 200) , >=0.5 , Mail(), Mobile()。目前不支持 and, or 这样的条件,但容易扩展。
为此我们封装了这部分的功能,使用时只要:
在xml文件中设置好:控件名称,数据类型,是否必填,验证表达式信息。
| 以下为引用的内容:
<ValidateInfo> |
在page的Page_Init事件中,调用类方法:
| 以下为引用的内容:
ValidateHelper.LoadFromFile("数据校验_配置.xml") 即可。 |
类设计:
| 以下为引用的内容:
// 配置信息类 |
以上所分享的是关于asp.net中数据校验部分的封装与应用,下面是编辑为你推荐的有价值的用户互动:
相关问题:asp.net中如何将查询出来的数据封装成json
答:asp.net使用DataTable构造Json字符串的方法如下: /// /// 将datatable转换为json /// /// /// private string Dtb2Json(DataTable dtb) { JavaScriptSerializer jss = new JavaScriptSerializer(); System.Collections.ArrayList dic = new Sys... >>详细
相关问题:asp.net/C#,每个页面中有很多相似的函数操作(例如...
答:asp.net/C#,每个页面中有很多相似的函数操作(例如数据库的连接)我想对这些进行封装,新手请大手指教可以先看看3层架构(UI、业务逻辑层、数据访问层)。还能... >>详细
相关问题:大家推荐一个 asp.net的“数据库连接”和“封装程序”...
答:using System; using System.Collections.Generic; using System.Text; using System.Data.SqlClient; using System.Data; using System.Configuration; public static class DBHelper { private static SqlConnection connection; public stati... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
