当前位置:文档之家› 第7章 数据验证控件.

第7章 数据验证控件.

第7章 数据验证控件
1
本章要点及学时安排
-本章要点
• • • • • 了解什么是数据验证和数据验证的必要性 了解数据验证控件的工作原理。 了解中提供的各类数据验证控件 熟悉掌握各类数据验证控件的使用方法 在学生信息管理系统中数据验证控件的应用
-学时安排
• 本章授课学时为4学时 • 练习和上机学时为1-2学时
RegularExpressionValidator
CustomValidator ValidationSummary
检查输入是否与正则表达式定义的模式匹配。该 验证类型允许检查可预知的字符序列
使用您自己编写的验证逻辑检查用户的输入,该 验证类型允许检查运行时导出的值 以摘要的形式显示页上所有验证程序的验证错误
<ASP: RequiredFieldValidator ID="Validator_Name" Runat="Server" ControlToValidate="要检查的控件名" ErrorMessage="出错信息" Display="Static|Dymatic|None"> </ASP: RequiredFieldValidator>
2
教学内容
• 中数据验证控件的工作原理 • 必填验证控件的使用 • 比较验证控件的使用
• 范围验证控件的使用
• 规则验证控件的使用
• 用户验证控件的使用
• 学生管理信息系统中验证控件的应用
3
7.1 数据有效性验证机制简介
1. 数据验证的必要性
数据验证是一种限制用户输入的机制,可以确定用户输入的数据 是否符合要求。先执行数据验证比输入错误数据之后,再让数据库 响应错误信息要有效率;同时也可以确保用户所输入的数据是一个 有效值,而不会造成垃圾数据。 数据验证可以在服务器端和客户端进行,通常在客户端进行具有 较好的效果。在客户端输入完数据,向服务器提交之前对数据进行 检测,若发现错误,则立即提示并要求改正,而且改正前不向服务 器提交信息,减少网上的无效传输。 但是由于相当一部分客户端的设备功能较弱,不具备验证能力, 或者恶意的用户能较容易地破坏客户端的验证脚本,想方设法绕过 客户端的校验。因此,从安全的角度出发,除非人为地取消了服务 器端验证,不论客户端是否进行了验证,服务器端的验证都是不可 缺少的。
5
7.1 数据有效性验证机制简介
2. 提供的数据验证控件
控件名称 说明
RequiredFieldValidator
CompareValidator RangeValidator
确保用户不跳过某些必填的输入项
使用比较运算符将用户的输入与另一控件的常数 值或属性值进行比较 检查用户的输入是否在指定的上下边界之间,可 以检查数字、字母或日期对内的范围。
6
7.1 数据有效性验证机制简介
3. 验证控件的验证机制
在处理用户输入的数据时,页面首先将用户输入传递到 一个或多个适当的验证控件。验证控件将测试用户输入并设置表示 输入是否通过测试的属性。在调用所有验证控件之后,页上将设置 一个属性(IsValid),如果任何一个控件显示验证检查失败,则整 个页的属性都将设置为无效。 如果数据验证没有通过(IsValid属性为False),错误信息可由该 验证控件显示在页面中,或者显示在页面上其它位置的验证汇总 ValidationSummary控件中。
Enabled
8
7.1 数据有效性验证机制简介
3. 验证控件的验证机制
属性名
ErrorMessage
描述和取值
当验证失败时在ValidationSummary控件中显示的错误信息。如 果未设置验证控件的 Text 属性,则验证失败时,验证控件中仍 显示此文本。ErrorMessage属性通常用于为验证控件和 ValidationSummary控件提供各种消息 指定当验证失败时用于显示内联消息的颜色。
验证服务器控件是一个控件集合,这些控件允许验证关联的输入 服务器控件,并在验证失败时显示自定义消息。每个验证控件执行 特定类型的验证。可通过使用比较验证控件CompareValidator和范 围验证控件RangeValidator分别针对某个特定值或值范围进行验证。 甚至还可通过使用用户验证控件CustomValidator定义自己的验证判 据。使用验证汇总控件ValidationSummary,还可以用于显示页上所 有验证控件的结果摘要。
使用RequiredFieldValidator控件பைடு நூலகம்以使某个输入控件成为强制字 段。当验证执行时,如果输入控件包含的值仍然保持初始值而未 更改,则该输入控件验证失败。在默认情况下,验证控件的初始 值(InitialValue属性)为空字符串(“”),这说明必须在输入控 件中输入值才能通过验证。 必填验证控件的语法如下:
4
7.1 数据有效性验证机制简介
2. 提供的数据验证控件
传统的动态Web技术中,如果需要验证某个数据是否有效,开发 人员必须动手编写一段代码来进行判断。通常需要判断的条件很多, 代码会非常冗长。中提供了一系列容易使用且功能强大的 验证控件,可以按预定义的标准检查用户的输入是否合法。
7
7.1 数据有效性验证机制简介
3. 验证控件的验证机制
属性名 ControlToValidate EnableClientScript Display 描述和取值 验证控件将计算的输入控件的编程ID。如果此为非法ID, 则引发异常 指示是否启用客户端验证。通过将EnableClientScript属性设 置为false,可在支持此功能的浏览器上禁用客户端验证 指定的验证控件的显示行为。可以仅在ValidationSummary 控件中显示错误信息;或在验证控件位置显示错误信息; 或在页面上动态分配错误信息显示的空间 指示是否启用验证控件。可通过将该属性设置为False以阻 止验证控件验证输入控件
ForeColor
IsValid
Text
指示ControlToValidate属性所指定的输入控件是否被确定为有效
此属性设置后,验证失败时会在验证控件中显示此消息。如果 未设置此属性,则在控件中显示 ErrorMessage属性中指定的文本
9
7.2 必填验证(RequireFieldValidator)控件
相关主题