为了演示 JSON 性能,我们来看一个有 vehicle 对象列表的 person 对象和一个可以拥有一台或多台车辆的 person 对象。每台车辆都有以下属性:品牌 注册码 CC 浏览器 UI 品牌名称 品牌名称决不能包含数字。 品牌名称最多可包含两个单词,中间可加一个空格。 注册码 注册码必须全都是数字。
必须全都是数字,的最小值为 50,***值为 5000,将有三个与车辆属性相对应的输入字段,用户可在其中输入信息。接下来,您将看到如何将验证消息分组到 JSON 组中以及如何访问这些验证消息。#t#
传统方法
现在,当用户输入的车辆数据为 40CC 时,程序必须显示一条消息,说明输入的数据不在有效的 CC 范围内。您可以用 清单 1 中的代码简单地显示这条消息。
- if(cc < <%= minCC %> || cc > <%= maxCC %>) {
- alert(<%= ResourceList.vehicleCCRangeMsg >);
- }
JSON 性能是一个服务器端类,该类中含有关于车辆的国际化消息(如 vehicleCCRangeMsg)。这种方法解决问题时略显混乱:在这种方法中,您将把服务器端代码添加到所有客户端验证函数中,以检查条件并显示消息。 如果更改了元数据和消息(例如服务器端类或变量)的组织方法,您将会为更改使用这些元数据和消息的客户机脚本验证函数感到十分头痛。