
基于.NET的Web程序设计
基于.NET的Web程序设计

3对操作界面信息录入的合法性进行验证 学习内容 ·使用RequiredValidator对必填字段验证 •应用CompareValidator比较两个字段 ·应用RangValidator?验证输入数据值范围 ·应用RegularExpressionValidator验证 数据输入格式 ·应用ValidatorSummary显示验证结果
2 3 对操作界面信息录入的合法性进行验证 学习内容 •使用RequiredValidator对必填字段验证 •应用CompareValidator比较两个字段 •应用RangValidator验证输入数据值范围 •应用RegularExpressionValidator验证 数据输入格式 •应用ValidatorSummary显示验证结果

3.1验证控件 销传根单 数据, 检查并 马 行的验 是P出 元货blAwardScoreBalance] 用以检 件也被
3 3.1 验证控件 为使用户更正输入错误或无效的数据, 始终需要对用户输入的数据进行检查并 显示错误消息 验证将由在客户端或服务器中运行的验 证代码执行 ASP.NET 提供了许多验证控件,用以检 查输入并使验证数据更加简单方便 与其他服务器控件一样,验证控件也被 添加在 ASP.NET 页面中

RequiredFieldValidator控件3-1 ▣此控件用于检查任何窗体控件中是香包含值 口如果控件中不含任何值,则会生成错误消息 属性 ControlToValidate lore (a)工具D 方法 ErrorMessage 由收意夹 否有任何 %/ReqdFieldVald Validate 2 Text 入八生名: 输入年龄 提交
4 RequiredFieldValidator控件 3-1 此控件用于检查任何窗体控件中是否包含值 如果控件中不含任何值,则会生成错误消息 提交窗体 这些字段中是否有任何 字段为空? 方法 Validate 属性 ControlToValidate ErrorMessage Text

RequiredFieldValidator 3-2 丁且箱 我的用户控件 数 Web窗体 指针 输入姓名: 请输入姓名 AdRotator ab]Button 输入年龄: 请输入年龄 CheckBox 提交 为每个文本框置入一个 PComparev RequiredFieldValidator Cryst. er 件,并按下一页所示设置 从工具箱中选择 各个控件的属性 RequiredFieldValidator控件 A HyperLink Image ImageButton 将所有控件放入窗体,同时应验 A Label 证姓名和年龄输入是否为空 件 HTM 常规 G设计回HM
5 RequiredFieldValidator控件 3-2 将所有控件放入窗体,同时应验 证姓名和年龄输入是否为空 从工具箱中选择 RequiredFieldValidator 控件 为每个文本框置入一个 RequiredFieldValidator 控 件,并按下一页所示设置 各个控件的属性

RequiredFieldValidator控件 3-3 色所需字段验证器-■icrosoft Internet Explorer ▣x 文件)编辑E)查看)收藏)工具I)帮助) ④后退·③,3③ 地址四)③http:/1 ocalhost/SG/ 姓名字段中含有一个值,因此 链接》 验正后未显示错误 输入姓名: 张三 输入年龄: 年龄字段为空,因此验 提交 证后显示错误消息 完毕 本地Intranet ErrorMessage 请输入年龄! ForeColor Red
6 RequiredFieldValidator控件 3-3 属性 值 Id RFV1 ControlToValidate txtName Text 请输入姓名!! ForeColor Red 属性 值 Id RFV2 ControlToValidate txtAge Text * ErrorMessage 请输入年龄! ForeColor Red 姓名字段中含有一个值,因此 验证后未显示错误 年龄字段为空,因此验 证后显示错误消息

CompareValidator控件3-1 工具箱 CompareYaldtor.aspx 我的用户控件 数据 Web窗体 指计 属性 品无效 AdRotator ab]Button ControlToCompare 凸期无效 Calendar CheckBox ControlToValidate 止日期应迟于起始日期… CheckBoxist 检查截止日期是否 CompareValidator Display Enabled lessage 方法 图1mag Isvalld Validate ☒ImageButton A Label Text 组件 ValueToCompare
7 CompareValidator 控件 3-1 将一个窗体字段中输入的值与一个固定值或另 一个控件中输入的值进行比较,并检查值的类 型 检查 ID 是否为数字 检查日期是否有效 检查截止日期是否 迟于起始日期 属性 ControlToCompare ControlToValidate Display Enabled ErrorMessage IsValid Text ValueToCompare 方法 Validate 选择三个 CompareValidator 控件

Comparevalidator控件3-2 检查截止日期: 属悝 值 ID ComVal3 ControlToCompare txtSdate ControlToValidate txtEdate Display Static Text 截止日期应迟于起始日期 ForeColor Red Operator GreaterThan Type Integer 3
8 CompareValidator 控件 3-2 属性 值 ID ComVal1 ControlToValidate txtId Display Static Text ID 无效 ForeColor Red Operator DataTypeCheck Type Integer 检查起始日期: 检查截止日期: 检查 ID: 属性 值 ID ComVal2 ControlToValidate txtSdate Display Static Text 日期有效 ForeColor Red Operator DataTypeCheck Type Date 属性 值 ID ComVal3 ControlToCompare txtSdate ControlToValidate txtEdate Display Static Text 截止日期应迟于起始日期 ForeColor Red Operator GreaterThan Type Integer

Comparevalidator控件3-3 百比较验证器-Microsoft Internet Explorer =▣x 文件E编辑(E)网址(B查看收藏(A)工具(T帮助 中后退·→·⊙西凸@搜索国收藏夹纱媒体多且,昌回目到 (D)http://localhost/Chapter4/Example%204/CompareValdtor.aspx ◇转到链接》 输入D: 222 D正确 起始日期: 2004-01-01 日期正确 截止日期: 2003-01-01 截止日期应迟于起始日期!! 提交 截止日期应迟于起始日期 ©完毕 白本地Intranet
9 CompareValidator 控件 3-3 ID 应为整数值 日期值无效 ID 正确 日期正确 截止日期应迟于起始日期

Rangevalidator控件2-1 工具箱 RangeValdtor.aspx 我的用户控件 数据 D应介于1与100之间 web窗体 输入您的D: 必须介手i至100之间 ?指针 AdRotator 的Button 输入旅行日期: 必须设于随后兰个月内 Calendar CheckBox 旅行日期应设于随后3个月内 RequiredFieldvalidetor bMessage] CrystalReportViewer 选择两个 RangeValidator控件 DropDownList A HyperLinl 图1mage ImageButton 组件 HTML 剪贴板循环 常规 口设计回HTM 丁et
10 RangeValidator 控件 2-1 检查窗体字段的值是否介于最小值与最大值 之间 最小值和最大值可以为日期、号码、币值或 字符串 属性 ControlToValidate Display Enabled ErrorMessage IsValid MaximumValue MinimumValue Text 方法 Validate ID 应介于 1 与 100 之间 旅行日期应设于随后 3 个月内 选择两个 RangeValidator 控件