ASP.NET正式总结三

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值