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