1、 中文 7300 字, 4800 单词, 27000 英文字符 本科毕业设计(论文)外文翻译译文 Learning ASP.NET3.5,2nd Edition 作者: 杰西 里伯提 , Jesse Liberty, Dan Hurwitz, Brian MacDonald 出版日期: 2008年 7月 出版单位: 奥莱利 传媒出版社 起止页码: 179-192 Author:Jesse Liberty,Dan Hurwitz Bria
2、n MacDonald Release Date:July 2008 Publisher:O'Reilly Media start-stop page:179-192 学习 ASP.NET3.5 第五章 验证 正如你在前面所看到的的章节 ,许多 web 应用程序涉及到用户输入。然而 ,不幸的是,用户易犯跳过所需字段而输入六位数的电话号码 ,然后返回各种格式不正确的数据到您的应用程序。你的数据库例程会阻塞损坏的数据,订单可能会丢失。不正确的输入信用卡号码或省略地址可能导致错过销售机会。好在您可以在编写代码检查用户的输入之前就了
3、解你的数据库代码 ,或任何其他危险。这个过程中验证用户的 输入被称为验证 . 传统上 ,这需要大量的时间和精力来编写可靠的验证代码。你需要检查每个字段并创建例程来确保数据的完整性。如果发现问题数据 ,你需要显示一个错误消息 ,这样用户就可以知道哪里有问题并且如何改正。 在任何给定的应用程序中 ,你可以选择验证数据格式正确性 ,或者该值下降的给定范围 ,某些字段值。例如 ,如果您正在处理一个订单 ,您可能需要确保用户输入一个地址和电话号码 ,电话号码是已经正确的号码数字 (没有字母 ),安全号码在适当形式下集体输入时是九位数由连字符分隔。 有些应用程序需要更复杂的验证 ,
4、你确认一个领域在一定 范围内由两个其他领域建立。例如 ,您可能会问客户希望什么日期到达你的酒店 ,你也可能会问他的离开日期。当用户有一个晚餐预订 ,你会想要确保用户选择到达和离开日期。 您需要编写的验证例程可能对复杂性没有限制。信用卡已经构建到他们的校验值和 ISBN 编号。 Zip 和邮政编码遵循复杂的模式 ,例如国际电话号码。你可能需要验证密码 ,会员数量、金额、日期、跑道选择 ,或启动代码。 此外 ,你通常想要所有这些验证发生在客户端 ,这样你就可以 避免 在用户犹豫他的输入时 延迟的重复往返 (postbacks)到服务器 。在过去 ,这是解决通过编写客户 端J
5、avaScript 验证输入 ,然后编写服务器端脚本处理输入,从浏览器不支持客户端编程。作为一个安全检查 ,即使你在浏览器中实现验证 ,你可能想做服务器端验证 ,因为用户可以绕过客户端验证的代码创建一个恶意网页 ,伪装成合法页面这个策略称为欺骗 )。通常 ,这些安全措施涉及写作你的验证代码两次 ,一次在客户端,一次在服务器。 正如您可以看到的 ,在传统的网络编程中 ,验证需要广泛的定制编程。 ASP.NET 框架通过提供丰富的控件来验证用户输入简化了这个过程。除了检查输入数据的有效性 ,还有验证控件允许您指定如何以及在何处会报错 :是内联与输入控制 ,聚合在一个总结报告 ,或两者兼而有之。您可以使用这些控件来验证输入 HTML 和 ASP.NET 服务器控件。在这一章 ,你将学习如何使用所有这些验证控件 ,您将创建大量的页面 ,直至你可以马上适应以及正确使用你的网站。