本科毕业设计外文翻译《学习a sp.net3.5》

上传人:小** 文档编号:57159784 上传时间:2018-10-19 格式:DOC 页数:37 大小:1.94MB
返回 下载 相关 举报
本科毕业设计外文翻译《学习a sp.net3.5》_第1页
第1页 / 共37页
本科毕业设计外文翻译《学习a sp.net3.5》_第2页
第2页 / 共37页
本科毕业设计外文翻译《学习a sp.net3.5》_第3页
第3页 / 共37页
本科毕业设计外文翻译《学习a sp.net3.5》_第4页
第4页 / 共37页
本科毕业设计外文翻译《学习a sp.net3.5》_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《本科毕业设计外文翻译《学习a sp.net3.5》》由会员分享,可在线阅读,更多相关《本科毕业设计外文翻译《学习a sp.net3.5》(37页珍藏版)》请在金锄头文库上搜索。

1、本科毕业设计(论文)外文翻译译文本科毕业设计(论文)外文翻译译文Learning ASP.NET3.5,2nd Edition作者:杰西里伯提,Jesse Liberty, Dan Hurwitz, Brian MacDonald出版日期:2008年7月出版单位:奥莱利传媒出版社起止页码:179-192Author:Jesse Liberty,Dan Hurwitz Brian MacDonaldRelease Date:July 2008 Publisher:OReilly Mediastart-stop page:179-192学习 ASP.NET3.5第五章 验证正如你在前面所看到的的章

2、节,许多 web 应用程序涉及到用户输入。然而,不幸的是,用户易犯跳过所需字段而输入六位数的电话号码,然后返回各种格式不正确的数据到您的应用程序。你的数据库例程会阻塞损坏的数据,订单可能会丢失。不正确的输入信用卡号码或省略地址可能导致错过销售机会。好在您可以在编写代码检查用户的输入之前就了解你的数据库代码,或任何其他危险。这个过程中验证用户的输入被称为验证.传统上,这需要大量的时间和精力来编写可靠的验证代码。你需要检查每个字段并创建例程来确保数据的完整性。如果发现问题数据,你需要显示一个错误消息,这样用户就可以知道哪里有问题并且如何改正。在任何给定的应用程序中,你可以选择验证数据格式正确性,或

3、者该值下降的给定范围,某些字段值。例如,如果您正在处理一个订单,您可能需要确保用户输入一个地址和电话号码,电话号码是已经正确的号码数字(没有字母),安全号码在适当形式下集体输入时是九位数由连字符分隔。有些应用程序需要更复杂的验证,你确认一个领域在一定范围内由两个其他领域建立。例如,您可能会问客户希望什么日期到达你的酒店,你也可能会问他的离开日期。当用户有一个晚餐预订,你会想要确保用户选择到达和离开日期。您需要编写的验证例程可能对复杂性没有限制。信用卡已经构建到他们的校验值和 ISBN 编号。Zip 和邮政编码遵循复杂的模式,例如国际电话号码。你可能需要验证密码,会员数量、金额、日期、跑道选择,

4、或启动代码。此外,你通常想要所有这些验证发生在客户端,这样你就可以避免在用户犹豫他的输入时延迟的重复往返(postbacks)到服务器。在过去,这是解决通过编写客户端JavaScript 验证输入,然后编写服务器端脚本处理输入,从浏览器不支持客户端编程。作为一个安全检查,即使你在浏览器中实现验证,你可能想做服务器端验证,因为用户可以绕过客户端验证的代码创建一个恶意网页,伪装成合法页面这个策略称为欺骗)。通常,这些安全措施涉及写作你的验证代码两次,一次在客户端,一次在服务器。正如您可以看到的,在传统的网络编程中,验证需要广泛的定制编程。ASP.NET框架通过提供丰富的控件来验证用户输入简化了这个

5、过程。除了检查输入数据的有效性,还有验证控件允许您指定如何以及在何处会报错:是内联与输入控制,聚合在一个总结报告,或两者兼而有之。您可以使用这些控件来验证输入 HTML 和 ASP.NET服务器控件。在这一章,你将学习如何使用所有这些验证控件,您将创建大量的页面,直至你可以马上适应以及正确使用你的网站。验证控件当你想添加任何其他控制时,你可以添加验证控件到你的 ASP.NET 文档中。作为一个属性验证控制器,你可以指定其他控制验证。也可以自由组合各种验证控件,甚至可以编写自己的自定义验证控件,您将在本章后面的内容中看到。当前支持 DHTML,.NET 验证的浏览器是应用在客户端完成方面,避免了

6、返回到服务器的必要。(这个客户端验证使用 JavaScript 但不属于 AJAX 库)如果是老的浏览器,你的代码是不会改变的,但是需要在服务器端验证发送到客户的代码。每当页面试图返回服务器时就要验证。即使有时你并不想要任何验证发生,例如点击取消按钮这种情况。为了防止在这些情况下验证,许多回传控制这样的按钮,如按钮,图像按钮,链接按钮,列表控件,文本框有一个原因验证属性,你可以设置来决定当页面上控件的默认事件引发时是否执行验证。如果原因验证设置为 true,如果控制页面上的验证失败则返回的默认值是不会发生。这是一个很棘手的问题,因为这意味着页面将不会发布到服务器,除非所有的页面上的控制是在有效

7、状态。如果原因验证设置为 false,那么,当按钮是用来发布页面时没有验证发生在。有时你需要允许继续回传,即使一些控制页面是无效的。例如,假设您有一个页面,该页面收集两个地址和税务信息。该页面上的一个按钮处理地址字段可能之前用户已经进入一些不相关的税务信息。然而,如果需要的一个税收字段缺失,页面不会发布。通过使用验证组属性你可以解决这个问题。你可以组一个导致返回的群验证控件一起控制,仅仅群成员中的验证控件将被应用。在这个示例中,在允许地址按钮发布之前您可以要求所有的地址控制是有效的,但允许后即使一些税收字段无效的。ASP.NET 包含了以下验证控件:必填验证控件确保用户不离开字段空白和跳过你的

8、输入控制。一个必填验证控件可以绑定到一个文本框,这意味着页面只会通过验证用户输入到文本框的东西。在选择控件时,比如下拉或单选按钮,必填验证控件确保用户作出选择而不是默认您指定的值。这个必填验证控件不检查数据的有效性;它只确保被输入或选择的数据。范围验证控件确保输入的值是在一个指定的上下边界。您可以指定范围是在一对数字(比如大于10和小于100),一对字符(大于 D 和不到 K),或一对的日期(1/1/08之后,2/28/08之前)。比较验证控件比较了对另一个用户输入的值,它可以比较你在设计时指定的一个值,或对属性值进行另一个控制,也可以对数据库进行比较。常规验证控件其中一个最强大的验证器,是比

9、较了用户的输入,使用正规表达提供给你。正规表达式是一种强有力的用来匹配一个模式的字母、数字或符号的好方法,您将在之后的章节看到。你可以使用这个验证器检查有效的集体安全号码、电话号码、密码强度,等等。自定义验证控件如果这些控制都没有满足您的需要,您可以创建您自己使用的自定义验证控件。这个检查用户输入的反对任何算法而提供一个自定义的算法。在本章的其余部分,我们将介绍如何在 ASP.NET 应用中使用每种控件验证数据。必填验证控件必需的字段验证器可以确保用户你的控制提供了一个值为,使得在有下拉列表的情况下,用户选择除了默认值还可以其他选择。首先,创建一个新的叫必填验证控件的网站。在本节中,你要创建如

10、在设计视图中图5-1显示的发货选择 web 页面。正如你在任意数量的 web 站点所看到的,这是一个非常标准的运输形式。你可以想象试图把这样一个页面嵌入到您自己的网站。虽然 ASP.NET 验证控件做大部分客户端使用 JavaScript 的工作,但他们不使用或依赖于 AJAX,包括脚本管理器的控制,所以你不需要将其用于此页面。图图5-1 发货选择页面包含必填验证控件控制用以保证用户在每个字段的选择当用户单击登录按发货选择页面包含必填验证控件控制用以保证用户在每个字段的选择当用户单击登录按钮时钮时,页面验证以确保每个字段已经被修改。如果不是页面验证以确保每个字段已经被修改。如果不是,则出错的字

11、段用红色标记为错误消息如图则出错的字段用红色标记为错误消息如图5-2您将使用一个五行三列的 HTML 表来创建页面布局,进入必要的控制。用从以前的章节学过的东西,你可以直接在源视图,或利用表向导很容易地创建表,所以我们就在这里讲了。添加控件形式也非常容易。第一列包含一些描述性的标题为输入字段的表,与中间列包含控制来进行验证(下拉列表,单选按钮列表,和文本框)。第三列将包含验证控件和一些错误消息的显示。表的第一行应该是一个合并了三列的单元(使用 HTML 和并列的属性),它包含一个显示任何信息的标签。设置 ID 的标签和设置文本属性为一个空字符串(Text=“)。图图5-2 这个页面的用户在点击

12、提交时没有提供任何发货信息这个页面的用户在点击提交时没有提供任何发货信息,所以必填验证控件返回错误所以必填验证控件返回错误,你可以你可以在右边看到在右边看到第一行输入控件在中间列命名 ddl 托运人的用户有一个下拉列表,使用列表项集合编辑器为发货人设置值。列表如下:请选择一个发货人,美国邮政隔夜快递联合航运服务万海航运小马快递星际飞船运输车你很快就会看到第一项是特别重要的。你想要每个字段验证,添加一个必填验证控件控制。打开验证部分的工具箱,并拖动三个必填验证控件控制表,进入第三单元的每个三中间行,如图5-1所示。这个必填验证控件控制有自己的 ID,它还要求你想验证的 ID 控件。因此,设置第一

13、必填验证控件的 ID 添加到 rfv 发货人,并为 ddl 发货人设置控制验证属性(验证的下拉列表)。目前,你不需要删除文本的错误性能。如果用户不做出选择,你将需要给用户显示一些文本,因此包括在开始和结束之间的控制标记文本“请选择一个发货人”。你也可以设置此文本使用文本属性。必填验证控件有一个额外的属性初值,在这种情况下,你应该为下拉框中被验证的控制设置初始值。如果用户单击提交,这个初始值将被拿来与下拉的默认值比较,如果他们是相同的,将会显示错误消息。这迫使用户改变初始值。在本例中,第一项的下拉是一些文本要求用户做出的选择。这不是一个有效的选择,所以你需要通过向文本提示一样设置初始值来确保用户

14、是否选择别的东西。如果你有一个默认的发货人,不想用初值,这仅仅是防止用户从默认值选择。所有这一切都在源视图中显示为以下代码片段:asp:RequiredFieldValidator ID=“rfvShipper“ runat=“server“ControlToValidate=“ddlShipper“InitialValue=“-Please Select a Shipper-“Please Select a Shipper确保显示属性设置为静态(默认),它告诉 ASP.NET 来分配页面上验证器是否有消息显示。如果你设置为动态、空间不会被分配到就显示错误消息。动态分配是很强大的,但是它可以给

15、你的控件在页面上来回反弹显示的消息。我们将立刻向你展示。在第二个输入行,添加一个单选按钮列表称为实时阻止列表紧急,正如先前图5-1所示。给第二个必需字段验证器的ID Rfv紧迫感,并设置其属性来控制验证这项紧迫,确保一个在实时阻止列表的单选按钮被选中紧迫性。同时,改变文本属性为“请选择一个紧迫感”:这次你不需要显示一个初始值。因为控制是一个单选按钮列表,验证器知道用户需要选择一个按钮;如果任何按钮被选中,验证都是合适的。最后,完成这个例子中,在第三排添加一个多行文本框和一个 ID 的 txt 指令。使用被命名为 rfv 指令的第三必填验证控件要求用户输入一些文本。验证器很简单;设置文本框作为控

16、制验证,并输入错误信息“请提供特殊指令”到文本属性。在一个真正的网站,特别指令字段可能是可选的,但对于这个示例我们要求它可选。最后一行,在中间列放置被称之为提交按钮,并设置其文本为“提交” 。在后台代码文件中唯一的代码需要是事件处理程序的提交按钮。在设计视图双击按钮,你会像往常一样送往点击事件处理程序。突出显示的代码示例输入5-1。例5-1。必填验证控件的单击按钮事件处理程序检查验证每一个页面上的控制Protected Sub btnSubmit_Click(ByVal sender As Object,_ByVal e As System.EventArgs)_Handles btnSubmit.ClickIf Page.IsValid ThenlblMsg.Text = “Page is valid!“Else this code never reachedlblMsg.Text = “Some of the required fields are empty.“End IfEnd Sub 当单击提交按钮时验证每个控制检查,如果每个控制是有效的

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 管理学资料

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