快速业务通道

C#页面层之简易验证模块

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-04-10
sp;   #region 变量
9
10     /// <summary>
11     /// 验证列表
12     /// </summary>
13     IList<AbstractValidate> validateList = new List<AbstractValidate>();
14
15     /// <summary>
16     /// 控件名列表
17     /// </summary>
18     IList<string> controlNameList = new List<string>();
19
20     #endregion
21
22     #region 属性
23
24     /// <summary>
25     /// 错误信息列表
26     /// </summary>
27     public IList<string> ErrorMessageList { get; private set; }
28
29     #endregion
30
31     #region 方法
32
33     /// <summary>
34     /// 添加验证
35     /// </summary>
36     /// <param name="contorlName">控件名</param>
37     /// <param name="baseControl">控件</param>
38     /// <param name="jsEventName">客户端js事件名</param>
39     /// <param name="validateType">验证类型</param>
40     /// <param name="minLength">数据最小长度,为0时表示数据可为空或Null.</param>
41     /// <param name="maxLength">数据最大长度,为0时表示数据没有最大长度限制.</param>
42     public void Add(string contorlName, BaseControl baseControl, string jsEventName, ValidateEnum validateType, int minLength, int maxLength)
43     {
44         //根据ValidateEnum获取反射出对应的AbstractValidate对象,
45         //此处暂时使用PureNumberValidate替代
46         AbstractValidate validateObj = new PureNumberValidate(baseControl.GetValue(), minLength, maxLength);
47         this.validateList.Add(validateObj);
48         this.controlNameList.Add(contorlName);
49     }
50
51     /// <summary>
52     /// 验证
53     /// </summary>
54     /// <returns></returns>
55     public bool Validate()
56     {
57         this.ErrorMessageList.Clear();
58         //进行验证,验证失败则添加错误信息列表
59     }
60
61     #endregion
62 }

 这样我们简易的验证模块就完成了,但是随着验证类型的不断增加,验证类也是大大的增加啊,仍然还是有不少工作。于是我们既然会想到利用XML去配置验证类型。

1

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号