基于ASP.NET的Web应用开发资源单元3web服务器控件3章节

上传人:E**** 文档编号:91459073 上传时间:2019-06-28 格式:PPT 页数:16 大小:2.16MB
返回 下载 相关 举报
基于ASP.NET的Web应用开发资源单元3web服务器控件3章节_第1页
第1页 / 共16页
基于ASP.NET的Web应用开发资源单元3web服务器控件3章节_第2页
第2页 / 共16页
基于ASP.NET的Web应用开发资源单元3web服务器控件3章节_第3页
第3页 / 共16页
基于ASP.NET的Web应用开发资源单元3web服务器控件3章节_第4页
第4页 / 共16页
基于ASP.NET的Web应用开发资源单元3web服务器控件3章节_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《基于ASP.NET的Web应用开发资源单元3web服务器控件3章节》由会员分享,可在线阅读,更多相关《基于ASP.NET的Web应用开发资源单元3web服务器控件3章节(16页珍藏版)》请在金锄头文库上搜索。

1、WEB应用开发,单元3:Web服务器控件,任务3:web应用程序的界面设计(3),主 要 内 容,1.验证控件的作用 当创建一个输入控件(例如TextBox控件)时,希望用户输入正确类型的数据,为了验证用户输入是否满足要求,必须对输入的值、范围或格式进行检查。 验证控件正是为了检查用户输入是否有效,并显示应提示信息的控件。,一、验证控件简介,2.客户端和服务器端验证 对用户录入信息的验证可以在服务器端也可以在客户端(浏览器),但在客户端会被黑客手段绕开数据验证,而ASP.NET验证控件支持客户端验证,也运行服务器端验证。,一、验证控件简介(续),(1) 客户端验证 在提交Web窗体中的数据到服

2、务器端前就发现客户端的错误,从而避免服务器端验证所必需的请求与响应往返过程。ASP.NET中的验证控件创建了针对特定浏览器的代码,如果浏览器支持JavaScript脚本,可以进行客户端验证,否则验证失效。 (2) 服务器端验证 当Web页被发送到服务器时,服务器端重复执行客户端验证,可以防止用户绕过客户端脚本。,(3)验证控件的公共属性 所有的验证控件都是从基类BaseValidator中继承而来的。BaseValidator为所有的验证控件提供了一些公用的属性:,一、验证控件简介(续),1.RequiredFieldValidator控件 作用:强制用户在输入控件中输入值,对于这个验证控件任

3、何输入字符都是有效的,只有空白或空格才认为无效。,例9:验证用户名不能为空,二、验证控件,2. CompareValidator控件 作用: 测试用户输入是否符合指定的值或符合另一个输入控件的值。,二、验证控件(续),例11:验证年龄必须大于18岁,CompareValidator控件的属性设置,CompareValidator控件的属性设置,例10:验证两次输入的密码是否一致。,3. RangeValidator控件 作用:测试输入值是否在给定的范围内。输入的值介于最小值和最大值之间(包含最大值和最小值),例12:验证成绩在0100之间,二、验证控件(续),4. RegularExpress

4、ionValidator控件 作用:测试输入值与所定义的正则表达式是否匹配。,例13:验证邮箱,二、验证控件(续),练习:输入的邮编,5. ValidationSummary 控件 作用:不是用来进行数据验证的,而是收集本页的所有验证错误信息,汇总显示。,二、验证控件(续),例14:用ValidationSummary 控件汇总验证信息,ShowSummary=True ShowMessageBox=False,ShowSummary=True ShowMessageBox=True,6. CustomValidator控件 当需要做特殊的验证CustomValidator控件允许用户自定义验

5、证,这样大大增强了验证的灵活性。自定义验证可以分客户端验证和服务器端验证。 自定义客户端验证:使用客户端脚本语言如VBScript或JavaScritpt编写的自定义的验证函数。通过设置CustomValidator控件的ClientValidationFunction属性指向相关联的客户端函数来执行验证。 自定义服务器端验证:通过编写CustomValidator控件的ServerValidate事件处理程序来执行验证。,二、验证控件(续),例15:自定义验证实现只能输入偶数。,source:要验证的对象 ServerValidateEventArgs有两个属性: Value代表要验证的值

6、IsValid代表是否通过验证,protected void CustomValidator1_ServerValidate( object source, ServerValidateEventArgs args) ,服务器端事件,双击CustomValidator控件后自动生成,protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args) int i =int.Parse (args.Value); if (i % 2 = 0) args.IsValid = true; else args.IsValid = false; ,属性设置: ControlToValidator为TextBox1 ErrorMessage为必须输入偶数,三、任务的实施,注册信息的验证,

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

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

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