摘 要:Ajax作为提高Web交互性的技术使用越来越广泛,本文通过注册账号是否被占用,讲述了Ajax核心技术知识和使用方法。
关键字:Ajax;Servlet
1 引言
在提供新用户注册服务的站点中,用户注册时往往根据系统需要录入大量信息,传统的方法是等用户输入全部信息后,提交系统进行注册,可能会出现这种情况:用户注册的账号已经被占用,那么注册信息需要重新录入,浪费了大量的时间。利用Ajax可以在用户输入账号后,继续录入其他信息的过程中,进行判断,及时通知用户注册账号是否可用,实现了“异步”处理,提高了系统的交互性。目前,大型的门户网站:搜狐、网易都采用了这种技术。
2 认识Ajax
Ajax(即异步 JavaScript 和 XML)是一种 Web 应用程序开发的手段,它采用客户端脚本与 Web 服务器交换数据。所以,不必采用会中断交互的完整页面刷新,就可以动态地更新 Web 页面。使用 Ajax,可以创建更加丰富、更加动态的 Web 应用程序用户界面,其即时性与可用性甚至能够接近本机桌面应用程序。
Ajax 基本上就是把 JavaScript 技术和 XMLHttpRequest 对象放在 Web 表单和服务器之间。当用户填写表单时,数据发送给一些 JavaScript 代码而不是 直接发送给服务器。相反,JavaScript 代码捕获表单数据并向服务器发送请求。同时用户屏幕上的表单也不会闪烁、消失或延迟。换句话说,JavaScript 代码在幕后发送请求,用户甚至不知道请求的发出。更好的是,请求是异步发送的,就是说 JavaScript 代码(和用户)不用等待服务器的响应。因此用户可以继续输入数据、滚动屏幕和使用应用程序。 然后,服务器将数据返回 JavaScript 代码(仍然在 Web 表单中),后者决定如何处理这些数据。它可以迅速更新表单数据,让人感觉应用程序是立即完成的,表单没有提交或刷新而用户得到了新数据。JavaScript 代码甚至可以对收到的数据执行某种计算,再发送另一个请求,完全不需要用户干预。这就是 XMLHttpRequest 的强大之处。它可以根据需要自行与服务器进行交互,用户甚至可以完全不知道幕后发生的一切。结果就是类似于桌面应用程序的动态、快速响应、高交互性的体验,但是背后又拥有互联网的全部强大力量。
|