P.NET(C#)网站开发-电子教案-源代码-张志明 第3章 数据验证控件

上传人:E**** 文档编号:89452015 上传时间:2019-05-25 格式:PPTX 页数:28 大小:827.58KB
返回 下载 相关 举报
P.NET(C#)网站开发-电子教案-源代码-张志明 第3章 数据验证控件_第1页
第1页 / 共28页
P.NET(C#)网站开发-电子教案-源代码-张志明 第3章 数据验证控件_第2页
第2页 / 共28页
P.NET(C#)网站开发-电子教案-源代码-张志明 第3章 数据验证控件_第3页
第3页 / 共28页
P.NET(C#)网站开发-电子教案-源代码-张志明 第3章 数据验证控件_第4页
第4页 / 共28页
P.NET(C#)网站开发-电子教案-源代码-张志明 第3章 数据验证控件_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《P.NET(C#)网站开发-电子教案-源代码-张志明 第3章 数据验证控件》由会员分享,可在线阅读,更多相关《P.NET(C#)网站开发-电子教案-源代码-张志明 第3章 数据验证控件(28页珍藏版)》请在金锄头文库上搜索。

1、第3章 数据验证控件,学习目标,通过本章知识的学习,读者在充分理解验证控件作用的前提下,掌握RequiredField Validator、CompareValidator、RangeValidator、RegularExpressionValidator等页面验证控件的使用方法。 了解验证控件的作用。 掌握RequiredFieldValidator验证控件的使用方法。 掌握CompareValidator验证控件的使用方法。 掌握RangeValidator验证控件的使用方法。 掌握RegularExpressionValidator验证控件的使用方法。 掌握CustomValidator

2、验证控件的使用方法。 掌握ValidationSummary验证控件的使用方法。,3.1 情景分析,通过第二章内容的学习,我们已经能够实现用户注册页面的开发。但日常生活中,网站恶意注册、用户手误等类似事件时有发生。为了保证网站得到数据的有效性,数据验证是一项十分有效的手段。 数据验证实际上是对用户输入数据的一种限制,从而确保用户输入的数据是正确的、满足实际要求的。例如,“用户名”必须输入,“确认密码”必须和“密码”内容必须一样,电子邮箱的格式必须正确,用户的邮编必须合法,年龄必须符合年龄范围要求等等。,3.2 数据验证控件,ASP.NET简化开发人员的工作,提供了多种数据验证控件进行有效的数据

3、验证。如必须字段验证控件RequiredFieldValidator、比较验证控件CompareValidator、范围验证控件RangeValidator、正则表达式验证控件RegularExpressionValidator、自定义验证控件CustomValidator和验证总结控件ValidationSummary等。 用户可以利用验证控件进行简单操作,就可实现复杂的数据验证,从而大大提高了开发效率。,1 RequiredFieldValidator控件,RequiredFieldValidator控件称为“必须字段检验控件”,用于控制指定控件对象必须输入内容,如限制输入用户号的文本框T

4、extBox控件等。,【例3-1】利用RequiredFieldValidator控件实现用户登录,但用户没有输入用户名,或者密码点击登录按钮时,相应文本框右侧出现错误提示,如图3-2所示。当输入用户名、密码登录时,系统出现用户输入信息。(Ex3-1.aspx), 用户名: ,protected void Button1_Click(object sender, EventArgs e) if(Page.IsValid) Response.Write(“你填写的用户名是“+txtname.Text+“,密码是“+txtpwd.Text); ,2 CompareValidator控件,Compa

5、reValidator控件称为“比较验证控件”,主要用于验证用户在TextBox控件输入的内容与其它控件内容或者某个固定值的是否相同。,【例3-2】利用CompareValidator控件实现用户密码验证,但用户输入的两次密码不一致时,相应文本框右侧出现错误提示,如图3-3所示。(Ex3-2.aspx), 新密码: 再次输入新密码: 两次密码不一致 ,【例3-3】利用CompareValidator控件实现数据比较验证,如图3-4所示。其中,“年龄”应输入数字大于18,“毕业日期”应易于“入学日期。(Ex3-3.aspx),年龄: 应大于18 入学日期: 毕业日期: 应晚于入学日期 ,3 Ra

6、ngeValidator控件,RangeValidator控件称为“范围验证控件”,用于检查控件内输入值是否介于最小值和最大值之间。 RangeValidator控件常用属性除了前面介绍过的ControlToValidate、Text、Type、ErrorMessage等属性外,还有最小值MinimumValue和最大值MaximumValue用于限制验证范围。 【例3-4】利用RangeValidator控件实现成绩录入的成绩范围必须在0-100之间,如图3-5所示。(Ex3-4.aspx), 输入成绩: 0-100之间 ,4 RegularExpressionValidator控件,Reg

7、ularExpressionValidator控件称为“正则表达式验证控件”,用于要求有特定格式的输入。例如电子邮件、邮政编码、身份证号等。同时,对于一些特定的格式要求,用户也可以自行定义验证表达式。 RegularExpressionValidator控件常用属性有ControlToValidate、Validation Expression、Text等。其中,ValidationExpression属性主要用来指定RegularEx pressionValidator控件的正则表达式。,【例3-5】利用RegularExpressionValidator控件验证用户信息填写格式,效果如图3

8、-6所示。(Ex3-5.aspx),身份证号: 身份证格式不对 Email: 邮箱格式不对,5 CustomValidator控件,CustomValidator控件称为“自定义验证控件”。当上述验证控件无法满足用户要求时,可以使用CustomValidator控件定义用户自己的验证控件。 CustomValidator控件常用属性有ControlToValidate、ClientValidationFunction、Text和OnServerValidate等。其中,ClientValidationFunction属性用于设置客户端验证函数;而OnServerValidate属性用于设置服务

9、器端验证函数。 【例3-6】利用CustomValidator控件进行服务器端验证用户名是否已被注册。如果用户名已被注册(如admin),提示“用户名已被注册”,效果如图3-7所示。(Ex3-6.aspx), 用户名: ,protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args) if (args.Value = “admin“) args.IsValid = false; else args.IsValid = true; ,6 ValidationSummary控件,

10、ValidationSummary控件称为“验证总结控件”,用于在页面上以列表的形式集中显示所有验证控件的错误信息,即各验证控件的ErrorMessage属性值。 ValidationSummary控件常用属性有ValidationGroup、DisplayMode、ShowSummary和ShowMessageBox等。DisplayMode属性用于指定错误信息的显示格式,属性值可为BulletList、List或者SingleParagraph,它们依次表示以项目符号列表形式、列表形式和段落形式显示结果;ShowSummary属性用于控制错误信息是否显示在页面上;ShowMessageBo

11、x属性用于控制错误信息是否以弹出窗口形式出现。,【例3-7】利用ValidationSummary控件进行错误信息汇总。要求必须填写收货人和移动电话信息,移动电话要求符合移动电话格式,且金额控制范围为10-50。错误信息以弹出窗口形式显示,效果如图3-8所示。(Ex3-7.aspx),3.3 会员注册信息验证,(1)打开会员注册页面文件Addmember.aspx,在此基础上进行完善。 (2)在用户名、密码、确认密码、出生日期对应行的后面,依次添加必须字段检验控件rfvname、rfvpws、rfvpws2和rfvbir。 (3)在确认密码和出生日期对应行后面,依次添加比较验证控件cvpwd2和cvbir。 (4)在页面添加一个验证总结控件vsall。并将所有验证控件属性按表3-4所示进行设置。 (5)设置提交按钮的ValidationGroup属性为“memok“,保存即可。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号