WEB开发网
开发学院软件开发Java Go-ForIt 记事:eXtreme DragonSlayers 专题报告,... 阅读

Go-ForIt 记事:eXtreme DragonSlayers 专题报告,第 6 部分: 有价值,却又让人烦恼的技术 — 数据确认和验证

 2009-11-06 00:00:00 来源:WEB开发网   
核心提示: 我们可以确认几乎所有的数据,但只能验证我们先前已经捕获或有权访问的数据,Go-ForIt 记事:eXtreme DragonSlayers 专题报告,第 6 部分: 有价值,却又让人烦恼的技术 — 数据确认和验证(5),如果被捕获的话,输入到表单的数据从浏览器移到服务器,使用客户端脚本语言减少了

我们可以确认几乎所有的数据,但只能验证我们先前已经捕获或有权访问的数据。

如果被捕获的话,输入到表单的数据从浏览器移到服务器,再到数据库。因此可以在这些点中的任一个点上对数据进行确认:在浏览器(输入数据时)、在服务器或在数据库进行确认。数据验证几乎总是只在服务器上进行,因为要根据一个数据源对数据进行验证。在任何或所有这些位置进行检查都有各自的优点和缺点。我们必须权衡这些因素,选择一个合适的验证和确认策略。

客户端确认

您可以通过嵌入一个脚本(通常是用 JavaScript 写的脚本,也可能是用 JScript 写的)和下载的 HTML 表单一起在客户端进行确认。我准备假设它是用 JavaScript 写的,对于这个示例用 JavaScript 写的与用 JScript 写的是同等的。

JavaScript 是 Netscape 的跨平台的、基于对象的客户机脚本语言。Netscape Navigator 2.0 和更新的版本可以解释嵌入在 HTML 页面中的 JavaScript 语句。当 Navigator 请求这种页面时,服务器通过网络向客户机发送文档的全部内容,包括 HTML 和 JavaScript 语句。然后 Navigator 显示 HTML 并执行 JavaScript,生成用户看到的结果。

HTML 页面中嵌入的客户端 JavaScript 语句可以响应用户的鼠标点击、表单输入和页面导航。例如,您可以写一个 JavaScript 函数,用来验证用户向请求一个电话号码或邮政编码的表单输入的是有效信息。 不需任何网络传输,嵌入 JavaScript 的 HTML 页面就可以检查输入的数据,如果输入无效还会用对话框警告用户。

使用客户端脚本语言减少了网络来回通信的次数。在表单被提交之前,可以在客户机上执行所有的检查。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:Go ForIt 记事

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接