ASP.NET验证控件专题
一、 验证代码的意义和引入
1. 验证代码的意义:
如果说强大的功能和良好的用户体验是客户选择我们这款软件的理由,但是验证代码才是这款软件是否可持续发展,最终成功的最有力的保障
2. 验证代码的部分内容复习
每一个方法如果按照顺序思考方式思考的话,必须首先思考的问题,从而总结出错了就回去,错了永远都是三句话的规律;
3. 验证代码在webB/S架构下的开发原则:
B/S架构下,大部分验证代码会需要写双份验证代码,即浏览器端和服务器端都需要写;
不要尽信浏览器端的提供的数据,可能是虚假数据或者不真实数据
4. 验证代码:
字段非空验证
字段内容符合其相应的数据类型或者特定格式
字段进行容纳验证
字段范围判断
比较验证
……
二、 ASP.NET验证控件简介和共性部分介绍
1. 验证控件的优劣势:
整合了浏览器和服务器端两边的代码
对浏览器和服务端共同验证的模式,尽量转换为验证控件独立验证
方便,快捷,有效
验证控件过多,可能导致验证控件所在的布局
2. 验证控件简介:
RequiredFieldValidator 非空验证
RangeValidator 范围验证
CompareValidator 比较验证
RegularExpressionValidator 正则表达式验证
Cusomer Validator 用户自定义验证
ValidationSummary 验证汇总控件
3. 验证控件共性属性之ControlToValidate和ErrorMessage配合使用
ControlToValidate:待验证的控件名称
ErrorMessage:错误后的显示信息
String.IsNullOrEmpty(RequiredFieldValidator.ControlToValidate.value)
4. IsValid页面验证控件是否都通过,如果都true,就是ture,如果有一个验证未验证通过,就是false;
5. CausesValidation:是否引发验证,比较依赖于表单是否提交。
Button ImageButton LinkButton
6. ValidateGroup:按照功能将页面中元素修改为各个分组
一对多,一个显示控件课能直接对应很多验证控件
7. Display:验证控件在未显示文本时,所采取的隐藏起来的控件会影响布局
Static:虽然不显示错误信息,但是仍然会占据响应空间,visibility:false
Dynamic:不显示自动占据空间,display:none
三、 ASP.NET验证控件进阶介绍
1. RangeValidator 范围验证
MaximumValue
MinimumValue
Type:string date float double decimal
Type(ControlToValidate.value) >= MinimumValue
&& Type(ControlToValidate.value) <= MaximumValue
2. CompareValidator 比较验证
ControlToValidate:
ControlToCompare:用于比较的控件或者值
Operator:两者之间比较的逻辑运算符== <> > >= < <= dataTypeCheck
Type(ControlToValidate.value) Operator Type(ControlToCompare.value) 是否为true
Type:string date float double decimal
3. RegularExpressionValidator 正则表达式验证
ValidationExpression:
RegexObjectName name = new RegexObjectName(ValidationExpression)
RegexObjectName.Match(ControlToValidate.value)
4. CusomerValidator 用户自定义
ServerValidate事件所对应的方法代码
Object source, ServerValidateEventArgs args
Args.IsValid Value 通过Value设置Args.IsValid
ClientValidationFunction:js函数,用于在浏览器端进行验证
5. ValidationSummary 验证汇总控件
这个控件并不是用来直接进行验证的,他是用来汇总该表单中其他验证控件的信息
作用:
更加统一整齐的显示该表单所出现的所有错误
表单过长,不方便从整体考虑自己的错误信息展示
Text ErrorMessage
在各自的验证控件进行验证的时候,优先显示Text属性值,如果该属性值为空,则显示ErrorMessage属性值
有验证汇总控件对本表单中相应的控件进行验证的时候,采用ErrorMessage属性值
DisplayMode:List无标记的列表项BulletList有前缀的列表项SingleParagraph单行段落
ShowMessageBox:以对话框的形式弹出错误汇总,默认是false
ShowSummary:以页面内容汇总的形式提示用户,默认是true