前言
用VB敲机房收费系统的时候最头痛的就是优化的时候各种验证,验证是否输入,验证输入长度是否正确,验证是否是数字,验证是否是字符串,验证是否是日期格式,验证出生日期上学日期等等是否符合逻辑。
这些都是很头疼的问题,但是在asp.net中有了很好的解决办法,只需设计几个属性就能搞定这些问题,下面就一起来学习一下吧。
为什么需要验证
- 用户操作水平一般不高,不一定会按你的要求操作
- 非法用户(骇客)水平太高,故意不按你的要求进行操作
- 输入数据不当数据管理复杂,不方便后期的查询,使用
- 输入过于专业,利用SQL注入产生的后果不堪设想
- 对程序设计工作者来说类型转换方便
验证类型
- 客户端验证
在客户端将网页提交到服务器之前的验证统称为客户端验证:主要有使用客户端脚本验证与asp.net验证控件验证两种方式;普通的HTML控件只能用脚本验证 - 服务器验证
服务器验证,是指通过客户端验证之后基本符合要求再在服务器端进行验证。主要是为了减少服务器压力和保密验证手段。可以验证HTML服务器控件和asp.net服务器控件
验证内容
asp.net是对asp.net控件的值进行验证,主要有:
控件名 | 要验证的属性 | 说明 |
---|---|---|
DropDownList | SelectedValue | 验证选中项 |
listBox || RadioButtonList | SelectedItem.Value | 验证选中的值 |
TextBox | Text | 验证文本框的值 |
FileUpload || HtmlInputFile | FileName||Value | 文件名 |
对应关系
验证控件名 | 验证类型 |
---|---|
RequiredFieldValidator | 验证有没有输入 |
CompareValidator | 验证两个控件值或与某个值的逻辑大小是否正确 |
RangeValidator | 验证数据是否在一定范围内 |
RegularExpressionValidator | 验证数据是否符合一定的格式 |
CustomValidator | 自定义验证规则 |
ValidatorSummary | 显示错误信息 |
总结
关于验证就总结到这里,已经完成了不怕不知道的阶段,等具体再用的时候再去查具体的资料就OK了。