什么是 Ajax?
什么是 Ajax?
Ajax 的全称是:Asynchronous JavaScript + XML
Ajax 的定义:
Ajax 不是一个技术,它实际上是几种技术,每种技术都有其独特这处,合在一起就成了一个功能强大的新技术。
Ajax 包括:
XHTML 和 CSS
使用文档对象模型 (Document Object Model) 作动态显示和交互
使用 XML 和 XSLT 做数据交互和操作
使用 XMLHttpRequest 进行异步数据接收
使用 JavaScript 将它们绑定在一起 览器正越来越多。
Web开发领域的最新时髦术语其实质是 “旧貌换新颜”。
Ajax(Asynchronous JavaScript and XML)是结合了 Java 技术、XML 以及 JavaScript 等编程技术,可以让开发人员构建基于 Java 技术的 Web 应用,并打破了使用页面重载的惯例。
Ajax是使用客户端脚本与 Web 服务器交换数据的 Web 应用开发方法。这样,Web 页面不用打断交互流程进行重新加裁,就可以动态地更新。使用 Ajax,用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的 Web 用户界面。
异步 JavaScript 和 XML(AJAX)不是什么新技术,而是指这样一种方法:使用几种现有技术 — 包括级联样式表 (CSS)、 JavaScript、XHTML、XML 和可扩展样式语言转换(XSLT),开发外观及操作类似桌面软件的 Web 应用软件。实现Ajax的所有组件都已 存在了许多年。AdaptivePath的用户体验战略部门主管兼创办合伙人 Jesse James Garrett 今年 2 月发表在 AdaptivePath 网站上的一篇文章中杜撰了这个术语。
异步这个词是指 Ajax 应用软件与主机服务器进行联系的方式。如果使用旧模式,每当用户执行某种操作、向服务器请求获得新数据,Web 浏览器就会更新当前窗口。
如果使用 Ajax 的异步模式,浏览器就不必等用户请求操作,也不必更新整个窗口就可以显示新获取的数据。只要来回传送采用 XML 格式的数据,在浏览器里面运行的 JavaScript 代码就可以与服务器进行联系。JavaScript 代码还可以把样式表加到检索到的数据上,然后在现有网页的某个部分 加以显示。
在面向消费者的诸多应用当中,Google 的 Gmail 和 Google Maps 就是最常见的例子。在 Gmail 当中,Ajax 负责如何开启线程会话,以显示不同邮件的文本内容。而在 Maps 当中,Ajax 允许用户以一种似乎无缝的方式拖拉及滚动地图。
还有雅虎的Flickr像片共享应用和亚马逊网站的 A9 搜索引擎。另外,雅虎新的 Web 邮件服务可能很快就会吸引 Ajax 支持者的莫大关注,这项服务基于雅虎收购 Oddpost 后得到的技术。
这些 UI 都充分地使用了后台通道,也被一些开发者称为 “Web 2.0”,并导致了大家对 Ajax 应用兴趣的猛涨。
然而,Ajax 应用软件厂商越来越把目光瞄准了企业。譬如说,Scalix 的 Web Access 电子邮件应用软件其实比微软 Outlook 自己的 Web 邮件界面更像 Outlook。
不过 Ajax 应用软件的适用领域具有一定的局限性。因为它们利用了一些最新的 Web 技术,所以只能在某些 Web 浏览器里面运行——不过 Ajax 适用的浏览器正越来越多。
Ajax
Ajax,异步 JavaScript 与 XML,是使用客户端脚本与 Web 服务器交换数据的 Web 应用开发方法。这样,Web 页面不用打断交互流程进行重新加裁,就可以动态地更新。使用 Ajax,你可以创建接近本地桌面应用的,直接的、高可用的、更丰富的、更动态的Web用户接口界面。
Ajax 处理过程
一个 Ajax 交互从一个称为 XML Http Request 的 JavaScript 对象开始。如同名字所暗示的,它允许一个客户端脚本来执行 HTTP 请求,并且将会解析一个 XML 格式的服务器响应。Ajax 处理过程中的第一步是创建一个 XMLHttpRequest 实例。使用 HTTP 方法 (GET 或 POST)来处理请求,并将目标 URL 设置到 XMLHttpRequest 对象上。
现在,记住 Ajax 如何首先处于异步处理状态?当你发送 HTTP 请求,你不希望浏览器挂起并等待服务器的响应,取而代之的是,你希望通过页面继续响应用户的界面交互,并在服务器响应真正到达后处理它们。要完成它,你可以向 XMLHttpRequest 注册一个回调函数,并异步地派发 XMLHttpRequest 请求。控制权马上就被返回到浏览器,当服务器响应到达时,回调函数将会被调用。
在 Java Web 服务器上,到达的请求与任何其它 HttpServletRequest一样。在解析请求参数后,servlet 执行必需的应用逻辑,将响应序列化到 XML 中,并将它写回 HttpServletResponse。
你有email邮箱吗?经常收到垃圾邮件而烦吗?立即使用邮箱LOGO在线制作酷Email logo图片










文章评论
共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面