欢迎来到天天文库
浏览记录
ID:34066215
大小:1.33 MB
页数:21页
时间:2019-03-03
《asp .net动态网页设计案例教程 (5)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章使用ASP.NET验证控件检验表单通过本章您将学习:ò使用ASP.NET验证控件验证Web窗体页上的输入ò使用必须验证控件ò使用总结验证控件ò使用正则表达式验证控件ò使用比较验证控件ò使用范围验证控件ò使用自定义验证控件ASP.NET动态网页设计案例教程(VisualBasic.NET版)学习入门(1)Web页面中,常常需要验证用户输入数据的有效性,如果使用常规的编写代码的方法,需要编写大量的代码。Web窗体框架包含一组服务器验证控件即ASP.NET验证控件,它提供了进行声明性客户端或服务器数
2、据验证的方法。(2)向页面添加验证控件的方法与添加其他服务器控件的方法相同。通过设置验证控件的ControlToValidate属性,以指向要验证的输入控件(服务器控件)。(3)当处理用户输入时(如提交页面),验证控件会对用户输入进行测试,并设置属性以指示该输入是否通过测试。调用了所有验证控件后,会在页面上设置一个属性以指示是否验证检查失败。(4)ASP.NET包括如表5-1所示的验证控件。表5-1ASP.NET的验证控件控件名功能RequiredFieldValidator(必须字段验证)指定要验
3、证的控件中必须提供的信息将一个控件值同另一个控件值相比较,或者与该控件CompareValidator(比较验证)的ValueToCompare属性中的确切值进行比较RangeValidator(范围验证)测试输入值是否在指定的范围内检查用户输入是否匹配预定义的模式,如电话号码、RegularExpressionValidator(正则表达式验证)邮编、电子邮件地址等实现自定义的服务器端验证函数,以满足特殊的验证CustomValidator(自定义验证)需求ValidationSummary(验证
4、总结)总结验证结果(5)通过使用各个验证控件和页面公开的对象模型,可以与验证控件进行交互。每个验证控件都会公开自己的IsValid属性,可以测试该属性以确定该控件是否通过验证测试。页面还公开一个IsValid属性,该属性总结页面上所有验证控件的IsValid状态,并允许执行单个测试,以确定是否可以继续自行处理。(6)验证控件总是在服务器代码中执行验证检查。然而,如果用户使用的浏览器支持DHTML,则验证控件也可使用客户端脚本执行验证。(7)默认情况下启用客户端验证。如果客户端支持,则将自动执行客户端
5、验证。若要禁用客户端验证,可将页面的ClientTarget属性设置为Downlevel(Uplevel,则强制执行客户端验证)。任务1:使用必须验证控件验证用户登记信息操作任务:创建网上个人商品销售登记ASP.NETWeb页面Task1.aspx,输入个人用户信息,要求必须输入用户名、密码、电子邮箱、电话号码和邮政编码。78第5章使用ASP.NET验证控件检验表单(1)初始页面的运行效果如图5.1(a)所示。(2)在初始页面直接单击【确定】按钮,即用户名、密码、电子邮箱、电话号码和邮政编码均不提供
6、任何信息时,页面运行效果如图5.1(b)所示,表明用户名、密码、电子邮箱、电话号码和邮政编码是必须输入的信息。(3)当提供了用户名、密码、电子邮箱、电话号码和邮政编码信息时,页面的运行效果如图5.1(c)所示。(a)初始页面运行效果(b)必输信息显示效果(c)显示个人商品具体信息图5.1Task1.aspx的运行效果解决方案:该ASP.NETWeb页面使用如表5-2所示的Task1.aspx的页面控件完成指定的任务。表5-2Task1.aspx的页面控件类型ID说明TextBoxUserName用户
7、名文本框RequiredFieldValidatorRequiredFieldValidator1用户名必须验证控件TextBoxPassword密码文本框RequiredFieldValidatorRequiredFieldValidator1密码必须验证控件TextBoxEmail电子邮箱文本框RequiredFieldValidatorRequiredFieldValidator2电子邮箱必须验证控件TextBoxTelephone电话号码文本框RequiredFieldValidatorRe
8、quiredFieldValidator3电话号码必须验证控件TextBoxPostcode邮政编码文本框RequiredFieldValidatorRequiredFieldValidator4邮政编码必须验证控件ValidationSummaryValidationSummary1验证总结控件ButtonButton1确定按钮LabelMessage结果显示标签79ASP.NET动态网页设计案例教程(VisualBasic.NET版)其中:(1)用户名、密码、电子
此文档下载收益归作者所有