正在阅读:ASP.NET(bata2)立即上手教程(c#版)-6-1ASP.NET(bata2)立即上手教程(c#版)-6-1

2004-02-14 09:34 出处:PConline 作者:wincheer翻译/ourasp.net 责任编辑:zwg
ASP.NET(bata2)立即上手教程(c#版)-6 表单验证服务器控件 验证介绍   网络形成框架包括一套易用而功能强大的用于验证的服务器控件,用来检查输入表单的错误,并且在必要的时候,向用户显示提示信息。将验证控件添加到设计圈套表格,就像添加其他服务器控件一样。验证控件有不同的验证类型,例如范围检查或者模式匹配,添加一个 RequiredFieldValidator 控件可以保证用户不能跳过某一个要求输入内容的字段。你可以对一个输入控件组合若干个验证控件。例如,你可能要求某一字段不能为空,并且必须输入某一个范围的值。验证控件与服务器控件的有限子集协同工作。也就是说,对于不同的控件,可能需要验证不同属性的值。下表列出了可能被验证的输入控件的属性 验证控件类型   最简单的验证表单是要求输入字段。不管用户在字段中输入了任何值,它就是验证通过的。如果页面中所有的字段都验证通过,那么页面也是验证通过的(page is valid)。下面的例子说明了RequiredFieldValidator验证控件的使用。 C# Validator1.aspx [运行] | [源代码] 特定的验证情况需要不同的验证控件,例如范围检查或者模式匹配。下表列出了所有验证控件: 客户端验证 一般来说,验证控间总是在服务器端执行验证检查。 然而,如果用户正在使用一个支持 DHTML 的浏览器工作,验证控间也能使用客户端脚本来验证。 藉由客户端确认,当表单提交给服务器的时候 ,客户端的任何检测的错误都可以发现。当任何一个验证控间发现错误的时候,提交到服务器的表单都会取消,同时显示验证控间的Text 属性。这就允许用户在表单提交到服务器之前,校正输入的错误。当包含错误的字段失去焦点的时候,该字段马上会被重新验证。这样就给用户提供了一种丰富的、交互式的验证过程。 注意:web forms页框架总是在服务器端执行验证,即使验证已经在客户端执行也是如此。这有助于防止冒名顶替和预订事务来通过验证。 默认情况下允许客户端验证。如果客户端条件允许,高版本浏览器验证模式将自动执行。要想禁止客户端验证,设置页面的 ClientTarget 属性为"Downlevel"("Uplevel" 强制客户端验证) C# Validator2.aspx [运行] | [源代码] 显示验证错误信息 当用户的输入开始处理(例如,当表单已经提交),Web Forms页面框架传递用户的输入到相关联的验证控件。验证控件测试用户的输入,并且设置属性来标志输入是否通过验证测试。所有的验证控件运行完毕之后,才设置页面的IsValid属性。如果任何一个验证控件显示了验证失败,整个页面的验证也是无效的。 如果验证控件监测到错误,该控件或者页面上的ValidationSummary 控件就会在页面上显示一条错误提示信息。ValidationSummary 控件显示错误提示的前提是页面的IsValid等于false。(也就是说,任何一个验证控件没有通过,都会激活ValidationSummary),它可以监测到每一个验证控件的验证错误,并且把所有的错误一次全部显示出来。下面的例子演示了ValidationSummary控件如何进行错误提示的。 C# Validator3.aspx [运行] | [源代码]

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品