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

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

 2009-11-06 00:00:00 来源:WEB开发网   
核心提示: 创建好的表单表单元素包含构建一个好的、功能强的输入文档所需的几乎全部组件,好的设计习惯是很重要的;需要把表单设计得很好,Go-ForIt 记事:eXtreme DragonSlayers 专题报告,第 6 部分: 有价值,却又让人烦恼的技术 — 数据确认和验证(4),并且很明确,用户可能把无效的

创建好的表单

表单元素包含构建一个好的、功能强的输入文档所需的几乎全部组件。好的设计习惯是很重要的;需要把表单设计得很好,并且很明确。用户可能把无效的信息输入到一个设计得很差的表单。要考虑的设计要点有:

将录入域和它们的描述放在同一行上,这样用户可以清楚地识别各个域(避免任何佛罗里达投票类型的表单)。

只捕捉自己需要的

确保对必需的域做了标记(例如,用一个星号)。

只要有可能,为选择框提供缺省值,比如日期域。如果不必要,不要选择自由格式文本域。如果用户使用了鼠标,就要让他/她一直使下去。键盘有多于 101 个可能的错误。

不要创建很长的,可能超出浏览器视图范围的下拉框。

也不要创建很长的表单;要把它们分成较小的,多部分的表单并限制它们。

使用多部分表单、框架或层管理域间的依赖关系。

在表单中使用文本或打开一个新窗口的链接提供域描述。

确认和验证

现在,假设我们有一个外表很漂亮的、明确的、易于使用的表单,这并不保证我们可以正确填充这个表单。我们一般是根据信息的正确性来考虑信息的价值,认为不正确的信息是没用的。可以对输入表单的信息进行确认、验证或两者都进行。

确认是检查域的格式或语法是否正确。确认只测试数据是否与标识域的规则一致,(从语法上来说是正确的);它不根据第二个数据源验证数据。例如,如果我们要求用户输入他们的电子邮件标识,确认将确保输入的数据是一个有效的电子邮件格式(包含一个 @,后跟域名等)。它不执行彻底的检查以验证这个标识是否真的存在。

验证将域中的数据与现有的数据副本进行比较。例如,当一个用户登录时, 我们根据存储在数据库中的密码和用户标识副本检查密码和用户标识。验证假定我们有一个数据源作为检查输入数据的依据。

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

Tags:Go ForIt 记事

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