![](https://csdnimg.cn/release/download_crawler_static/88031136/bg7.jpg)
2.3 JQuery 简介
jQuery 是一个兼容多浏览器的 javascript 库,核心理念是 write less,do more(写的
更少,做的更多)。jQuery 在 2006 年 1 月由美国人 John Resig 在纽约的 barcamp 发布,吸
引了来自世界各地的众多 JavaScript 高手加入,现在由 Dave Methvin 率领团队进行开发。
如今,jQuery 已经成为最流行的 javascript 库,在世界前 10000 个访问最多的网站中,
有超过 55%在使用 jQuery。
jQuery 是免费、开源的,使用 MIT 许可协议。jQuery 的语法设计可以使开发者更加
便捷,例如操作文档对象、选择 DOM 元素、制作动画效果、事件处理、使用 Ajax 以及其
他功能。除此以外,jQuery 提供 API 让开发者编写插件。其模块化的使用方式使开发者可
以很轻松的开发出功能强大的静态或动态网页
[5]
。
2.4 校验技术简介
javascript 客户端校验:JavaScript 是一种解释型的、基于对象的脚本语言。尽管
与 C++ 这样成熟的面向对象的语言相比,JavaScript 的功能要弱一些,但对于它的预期
用途而言,JavaScript 的功能已经足够大了。
JavaScript 不是其他语言的精简版(例如,它与 Java 基本没有任何关系),也不是
任何事物的简化。不过,它有其局限性。例如,您不能使用该语言来编写独立运行的应用
程序,并且没有对读写文件的内置支持。此外,JavaScript 脚本只能在某个解释器或“宿
主”上运行,如 Active Server Pages(ASP)、Internet 浏览器或者 Windows 脚本宿主。
[7]
JavaScript 是一种弱类型的语言。弱类型意味着您不必显式定义变量的数据类型。事
实上 JavaScript 更进一步,您无法在 JavaScript 上明确地定义数据类型。此外,在大多
数情况下,JavaScript 将根据需要自动进行转换。例如,如果将一个数值添加到由文本组
成的某项(一个字符串),该数值将被转换为文本。
客户端校验的好处就是用户对系统使用更方便。对于非恶意的错误进行及时纠正。防
止出现客户等了许久却弹出一个出错提醒。随着 WEB2.0 技术的突飞猛进 javaScript 的应
用也越来也广泛成熟,AJAX 技术就是 javavaScript 的新的体现,它可以异步的同服务器
进行数据交换,从而减少了不必要的等待和大量的无用数据传输,减轻了网络压力,传统
的客户端验证和服务器端验证的界限显得越来越模糊,除了做验证外 AJAX 还可以实现很
多更加动态的效果,例如 Google 的 GoogleEatrh 等网页工具。
对应用 Ajax 也会遇到很多问题,它可能破坏浏览器后退按钮的正常行为。在动态更
新页面的情况下,用户无法回到前一个页面状态,这是因为浏览器仅能记下历史记录中的
静态页面。一个被完整读入的页面与一个已经被动态修改过的页面之间的差别非常微妙;
用户通常都希望单击后退按钮,就能够取消他们的前一次操作,但是在 Ajax 应用程序中,
却无法这样做。使用动态页面更新使得用户难于将某个特定的状态保存到收藏夹中用。另
外使用 JavaScript 作的 Ajax 引擎,JavaScript 的兼容性和 DeBug 都是让人头痛的事,
Ajax 的无刷新重载,由于页面的变化没有刷新重载那么明显,所以容易给用户带来困扰,