下载首页 | 资讯中心 | 下载分类 | 最近更新 | 排 行 榜 | 国产软件 | 国外软件 | 汉化补丁 |
文章搜索: 分类 关键字 收藏本站设为首页
您的位置:首页网页设计ASP程序 → ASP.NET立即上手教程 6__教程
ASP.NET立即上手教程 6__教程
日期:2007-5-20 1:15:06 人气:74     [ ]
上一页 [1] [2] 下一页
 表单验证服务器控件
验证介绍
网络形成框架包括一套易用而功能强大的用于验证的服务器控件,用来检查输入表单的错
误,并且在必要的时候,向用户显示提示信息。将验证控件添加到设计圈套表格,就像添
加其他服务器控件一样。验证控件有不同的验证类型,例如范围检查或者模式匹配,添加
一个 RequiredFieldValidator 控件可以保证用户不能跳过某一个要求输入内容的字段。
你可以对一个输入控件组合若干个验证控件。例如,你可能要求某一字段不能为空,并且
必须输入某一个范围的值。验证控件与服务器控件的有限子集协同工作。也就是说,对于
不同的控件,可能需要验证不同属性的值。下表列出了可能被验证的输入控件的属性 控件
验证属性
HtmlInputText Value
HtmlTextArea Value
HtmlSelect Value
HtmlInputFile Value
TextBox Text
ListBox SelectedItem.Value
DropDownList SelectedItem.Value
RadioButtonList SelectedItem.Value
验证控件类型
最简单的验证表单是要求输入字段。不管用户在字段中输入了任何值,它就是验证通过的
。如果页面中所有的字段都验证通过,那么页面也是验证通过的(page is valid)。下面
的例子说明了RequiredFieldValidator验证控件的使用。
C# Validator1.aspx
[运行] | [源代码]
特定的验证情况需要不同的验证控件,例如范围检查或者模式匹配。下表列出了所有验证
控件: 控件名称 描述
RequiredFieldValidator 保证用户不能忽略输入。
CompareValidator 用比较操作符(小于、等于、大于等等)比较用户的输入和常量(或者
另一个控件的属性值)
RangeValidator 检查用户的输入在特定的最大值和最小值范围之内。 你可以用成对的数
字、字符或日期来验证输入范围。范围边界可以使用能得到常量的表达式。
RegularExpressionValidator 检查用户输入与一个正则表达式定义的模式匹配。这种验证
允许你检查可预见的字符序列,例如社会保险号码、电子邮件地址、电话号码、邮政编码
等等。
CustomValidator 使用自己编写的验证逻辑来检查用户的输入。这种验证允许你检查运行
时刻得到的值。
ValidationSummary 摘要显示页面上所有验证控件的验证错误信息
客户端验证
一般来说,验证控间总是在服务器端执行验证检查。 然而,如果用户正在使用一个支持
DHTML 的浏览器工作,验证控间也能使用客户端脚本来验证。 藉由客户端确认,当表单提
交给服务器的时候 ,客户端的任何检测的错误都可以发现。当任何一个验证控间发现错误
的时候,提交到服务器的表单都会取消,同时显示验证控间的Text 属性。这就允许用户在
表单提交到服务器之前,校正输入的错误。当包含错误的字段失去焦点的时候,该字段马
上会被重新验证。这样就给用户提供了一种丰富的、交互式的验证过程。
注意:web forms页框架总是在服务器端执行验证,即使验证已经在客户端执行也是如此。
这有助于防止冒名顶替和预订事务来通过验证。
默认情况下允许客户端验证。如果客户端条件允许,高版本浏览器验证模式将自动执行。
要想禁止客户端验证,设置页面的 ClientTarget 属性为"Downlevel"("Uplevel" 强制客
户端验证)
C# Validator2.aspx
[运行] | [源代码]
显示验证错误信息
当用户的输入开始处理(例如,当表单已经提交),Web Forms页面框架传递用户的输入到
相关联的验证控件。验证控件测试用户的输入,并且设置属性来标志输入是否通过验证测
试。所有的验证控件运行完毕之后,才设置页面的IsValid属性。如果任何一个验证控件显
示了验证失败,整个页面的验证也是无效的。
如果验证控件监测到错误,该控件或者页面上的ValidationSummary 控件就会在页面上显
示一条错误提示信息。ValidationSummary 控件显示错误提示的前提是页面的IsValid等于
false。(也就是说,任何一个验证控件没有通过,都会激活ValidationSummary),它可
以监测到每一个验证控件的验证错误,并且把所有的错误一次全部显示出来。下面的例子
演示了ValidationSummary控件如何进行错误提示的。
C# Validator3.aspx
[运行] | [源代码]
使用比较验证控件CompareValidator
CompareValidator服务器验证控件用来比较两个控件的值。它使用三个关键属性来进行它
的验证。ControlToValidate 和 ControlToCompare 包含要比较的值,Operator 定义了要
进行的比较类型---例如,等于或者不等于等等。CompareValidator通过对表达式求值来执
行验证,就象下面这样:
( ControlToValidate ControlToCompare )
如果表达式的值为true,验证结果为通过。
下面的例子说明了如何使用 CompareValidator 控件
C# Validator4.aspx
[运行] | [源代码]
使用范围验证控件 RangeValidator
RangeValidator 服务器控件测试输入值是否在一个给定范围之内。RangeValidator 使用
三个关键属性来执行验证。 ControlToValidate 包含验证的对象,MinimumValue 和 Max
imumValue 定义了有效范围的最小值和最大值。
下面的例子显示了如何使用RangeValidator 控件。
C# Validator5.aspx
[运行] | [源代码]
使用正则表达式验证控件RegularExpressionValidator
RegularExpressionValidator 服务器控件用来检查用户输入是否与正则表达式定义的模式
匹配。这个控件允许你检查可预见的字符串系列,例如社会保障号码、电子邮件地址、电
话号码和邮政编码等等。
RegularExpressionValidator 使用两个关键属性来执行验证。ControlToValidate 包含要
出处:本站原创 作者:佚名
 阅读排行
01.精美qq空间横幅代码
02.最酷qq个性女生网名
03.最新又有免费QQ秀啦《..
04.巧用透明FlaSh扮靓你的..
05.花之神匠代码(最新代码..
06.最新QQ空间免费导航
07.最新免费个人形象设置..
08.最新qq空间flash代码m..
09.CSS技术结合图像实现动..
10.Photoshop光影魔术师:..
11.QQ音速种子狂刷
12.最新QQ空间透明代码
13.PS实例教程:教你制作结..
14.Photoshop光影魔术师:..
15.制作背景图__教程
16.用Photoshop制作漂亮的..
17.如何获得QQ音速种子
18.≤QQ空间代码≥在日志..
19.网页浮动广告的制作代..
20.用Photoshop制作大红灯..
21.常用CSS
22.Photoshop给靓丽美女打..
 推荐文章
·Photoshop 表现技法之..
·快速将你的相片矢量化..
·PHOTOSHOP制作炽热的太..
·用Photoshop制作美丽的..
·流行杀手的娃娃工厂__..
·打造8号台球__教程
·PHOTOSHOP制作待机MM图..
·用Photoshop帮MM做纹身..
·PHOTOSHOP美眉着色绝招..
·PHOTOSHOP花露的制作_..
·PHOTOSHOP渐变工具的巧..
·PHOTOSHOP手绘奥兰多-..
·高难度抠图两种方法__..
·Photoshop高尔夫球的制..
·Photoshop打造精美玉佩..
Eqxia_COM下载站 版权所有 Copyright© 2001-2005 Www.eqxia.COM, All Rights Reserved.