asp.net 之验证控件
本篇要讲述的知识点如下:
数据验证介绍
纯客户端脚本验证
asp.net 验证控件概述
RequiredFieldValidator 控件
CompareValidator 控件
RangeValidator 控件
正则表达式
RegularExpressionValidator 控件
CustomValidator 控件
ValidationSummary 控件
分组校验技术
数据验证介绍
在我们的开发中要提高网站的健壮性,为了做到这些笔者曾经在企业培训时候提到了两个
原则:
第一条原则:就是尽量减少让用户输入的机会,比如数据的录入时间我们可以设置该条记
录的为数据库的当前时间,这个可以在创建或者设计表的时候实现。下面就是一个例子:
1. createtableActionLog(
2. LogIDbigintidentity(1,1),
3. UserIDintnotnull,
4. UserIPvarchar(15)notnull,
5. ActionDatedatetimenulldefaultgetdate(),
6. ActionDescriptionnvarchar(800)notnull,
7. ActionStatustinyintnotnull,
8. WebSiteIDintnotnull,
9. constraintPK_ACTIONLOGprimarykey(LogID)
10. )
11. Go
上面中的 ActionDate 字段就是设置成自动获取数据库服务器当前时间,这样在插入
记录的时候无需在这个字段插入值。如果这个值让用户填写一来可能用户不能按照我们要
求的格式填写,二来即使按照我们的要求填写也可能用户不会填写当前时间,如果采用上
面的办法就能有效避免这个问题。
第二条原则:就是不要过分相信用户一定会按照我们的要求规规矩矩去做。最终使用我们
的软件产品的用户大都计算机水平不高(如果水平高可能就会自己开发了),所以他们可
能不太懂得什么格式和要求之类的,这就经常需要对用户填写的数据进行检查。如果我们