第7章 数据验证控件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 数据验证控件

第7章 数据验证控件 本章要点及学时安排 了解什么是数据验证和数据验证的必要性 了解数据验证控件的工作原理。 了解ASP.NET中提供的各类数据验证控件 熟悉掌握各类数据验证控件的使用方法 在学生信息管理系统中数据验证控件的应用 教学内容 ASP.NET中数据验证控件的工作原理 必填验证控件的使用 比较验证控件的使用 范围验证控件的使用 规则验证控件的使用 用户验证控件的使用 学生管理信息系统中验证控件的应用 7.1 数据有效性验证机制简介 1. 数据验证的必要性 数据验证是一种限制用户输入的机制,可以确定用户输入的数据是否符合要求。先执行数据验证比输入错误数据之后,再让数据库响应错误信息要有效率;同时也可以确保用户所输入的数据是一个有效值,而不会造成垃圾数据。 数据验证可以在服务器端和客户端进行,通常在客户端进行具有较好的效果。在客户端输入完数据,向服务器提交之前对数据进行检测,若发现错误,则立即提示并要求改正,而且改正前不向服务器提交信息,减少网上的无效传输。 但是由于相当一部分客户端的设备功能较弱,不具备验证能力,或者恶意的用户能较容易地破坏客户端的验证脚本,想方设法绕过客户端的校验。因此,从安全的角度出发,除非人为地取消了服务器端验证,不论客户端是否进行了验证,服务器端的验证都是不可缺少的。 7.1 数据有效性验证机制简介 2. ASP.NET提供的数据验证控件 传统的动态Web技术中,如果需要验证某个数据是否有效,开发人员必须动手编写一段代码来进行判断。通常需要判断的条件很多,代码会非常冗长。ASP.NET中提供了一系列容易使用且功能强大的验证控件,可以按预定义的标准检查用户的输入是否合法。 验证服务器控件是一个控件集合,这些控件允许验证关联的输入服务器控件,并在验证失败时显示自定义消息。每个验证控件执行特定类型的验证。可通过使用比较验证控件CompareValidator和范围验证控件RangeValidator分别针对某个特定值或值范围进行验证。甚至还可通过使用用户验证控件CustomValidator定义自己的验证判据。使用验证汇总控件ValidationSummary,还可以用于显示页上所有验证控件的结果摘要。 7.1 数据有效性验证机制简介 2. ASP.NET提供的数据验证控件 7.1 数据有效性验证机制简介 3. 验证控件的验证机制 在处理用户输入的数据时,ASP.NET页面首先将用户输入传递到一个或多个适当的验证控件。验证控件将测试用户输入并设置表示输入是否通过测试的属性。在调用所有验证控件之后,页上将设置一个属性(IsValid),如果任何一个控件显示验证检查失败,则整个页的属性都将设置为无效。 如果数据验证没有通过(IsValid属性为False),错误信息可由该验证控件显示在页面中,或者显示在页面上其它位置的验证汇总ValidationSummary控件中。 7.1 数据有效性验证机制简介 3. 验证控件的验证机制 7.1 数据有效性验证机制简介 3. 验证控件的验证机制 7.2 必填验证(RequireFieldValidator)控件 使用RequiredFieldValidator控件可以使某个输入控件成为强制字段。当验证执行时,如果输入控件包含的值仍然保持初始值而未更改,则该输入控件验证失败。在默认情况下,验证控件的初始值(InitialValue属性)为空字符串(“”),这说明必须在输入控件中输入值才能通过验证。 必填验证控件的语法如下: 7.2 必填验证(RequireFieldValidator)控件 有时初始值不为空字符串。当输入控件具有默认值而且希望用户选择其他值时,这将非常有用。例如,默认情况下,可能有一个具有选定输入的ListBox控件,其中包含用户从列表中选择项的说明。用户必须从控件中选择一项,若不希望用户选择包含说明的项。则可通过将该项的值指定为初始值来防止用户选择该项。如果用户选择该项RequriedFieldValidator将显示它的错误信息。若要指定关联输入控件的起始值,则可设置InitialValue属性。 多个验证程序可与同一个输入控件关联。例如:可在页面中使用一个RequiredFieldValidator验证控件确保有信息输入到控件中,同时可使用另一个RangeValidator验证控件确保输入值在指定的数据范围内。 7.2.1 对用户名和密码进行验证 【例 7-1】用户名和密码的验证 对于大多数系统,用户登录

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档