欢迎来到天天文库
浏览记录
ID:50030080
大小:473.50 KB
页数:29页
时间:2020-03-07
《Web程序设计——ASP.NET 第2版 教学课件 作者 陈冠军 马翠翠 第5章ASP.NET常用验证控件.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第5章ASP.NET验证控件本章主要讲述ASP.NET中的验证控件。Web页面通常用于询问用户,并要求用户录入一些信息,然后存储这些信息到后台数据库。为了确保用户在表单的各个域中输入正确的数据或者是所输入的数据符合商业逻辑的需求,需要进行客户端和服务器端的一系列验证。ASP.NET验证控件5.1使用ASP.NET验证控件5.2使用正则表达式5.35.1ASP.NET验证控件ASP.NET中内置了一套用于进行验证的控件,使用这套控件,开发人员只需要定义几个属性或者编写少量的代码就可以实现验证的过程。由于服务器端的验证需要经历由客户端
2、到服务器端的一次往返过程,因此很多时候对于用户输入的验证都建议在客户端进行实现。这样可以节省服务器端的资源,并可以给用户更快的回应。5.1.1验证控件介绍ASP.NET提供了6个验证控件,可以帮助程序员少写许多代码来验证用户输入的数据。这6个验证控件,各自具有各自的验证特色,大大节省了开发人员手工编写验证代码的代码量。控件名称说明RequiredFieldValidator验证用户是否输入了数据,即强迫用户必须输入CompareValidator验证用户输入的数据和某个值利用比较运算的结果是否成立CustomValidator自定
3、义的验证方式RangeValidator验证用户输入的数据是否在指定范围内RegularExpressionValidator以特定规则验证使用者输入的数据。使用正则表达式进行验证ValidationSummary显示未通过的验证5.1.2验证控件的基类BaseValidator在System.Web.UI.WebControls命名空间中的所有的验证控件都派生自BaseValidator基类,该类提供了验证控件的基本功能。所有的验证控件都派生自BaseValidator类,因此都共享上面提到的属性和方法,此外,BaseValid
4、ator还从其基类Label继承了BackColor、Font、ForeColor以及其他的一些属性。5.2使用ASP.NET验证控件为了提高ASP.NET应用程序的安全性,ASP.NET特意提供了服务器端验证控件,它们可以直接在网页客户端对用户输入进行验证,即在验证之前,不需要把网页提交到服务器。本节就学习这些验证控件的使用。如果Web应用程序没有验证用户输入,那么应用程序很容易受到攻击。5.2.1使用RequiredFieldValidator进行非空验证该控件在提交网页到服务器时刻之前,检查被验证控件的输入值是否为空;如果为
5、空,则该控件显示错误信息和提示信息图5-1非空验证5.2.2使用RangeValidator限定输入范围RangeValidator控件为范围验证控件,常用于验证文本框的输入值是否在一个特定的范围之内。该控件提供Integer、String、Date、Double、Currency这5种类型的验证,每种类型的验证都存在一个最大值和和一个最小值。图5-2范围验证5.2.3使用CompareValidator进行比较验证CompareValidator控件又称为比较验证控件,常用于验证两个输入框的输入信息是否相等,或者验证某一个输入框
6、的输入信息和某个固定表达式值是否相等,同时还可以设置控件比较的操作符和比较的数据类型。图5-3比较验证5.2.4使用CustomValidator自定义验证CustomValidator控件又称为自定义验证控件,该类验证控件比较特别,用户可以自定义控件的验证方式,如客户端验证函数、服务器端验证函数等。图5-4自定义验证5.2.5使用ValidationSummary显示验证信息ValidationSunmmary控件又称为验证总结控件,该控件可以对多个文本框进行同时验证,并且还可以把多个验证控件的错误或者提示信息组合在一起,并显示
7、错误或者提示信息。图5-5统一验证5.3使用正则表达式请读者先按下Windows+F组合键,打开Windows搜索框。可以使用一些简单的通配符来查找文件。“?”和“*”通配符的能力引入了正则表达式所依赖的概念,但正则表达式功能更强大,而且更加灵活。5.2.1使用RequiredFieldValidator进行非空验证该控件在提交网页到服务器时刻之前,检查被验证控件的输入值是否为空;如果为空,则该控件显示错误信息和提示信息5.3.1正则表达式的用途典型的搜索和替换操作要求提供与预期的搜索结果匹配的确切文本。5.3.2正则表达式的语法
8、/^s*$/匹配空行。/d{2}-d{5}/验证由两位数字、一个连字符再加5位数字组成的ID号。/]*)?>[sS]*/匹配HTML标记。5.3.3使用RegularExpressio
此文档下载收益归作者所有