你的位置:首页 > Java教程

[Java教程]ajax 简介0


  WEB项目总是发生些新的变化,过去每个人都会抱怨WEB项目功能不如CS程序丰富,相应速度不够快速。但现在由于Ajax的出现有了很大的改观,具有快速的高响应性的用户界面。在传统的Web 应用程序中,当用户单击链接时,要等待服务器作出响应并且刷新页面,而且这个过程会重复进行。但是,这些新站点具有更好的响应性,能够立即更新页面,这提供了出色的交互和更好的用户体验。这些新站点的强大功能来自于称为Ajax 的新技术(其实这种技术并不是全新的)。可以使用Ajax技术让自己的站点具有更好的响应性、更吸引人,这会使站点的用户在浏览过程中更愉快。更棒的是,你不需要学习全新的技术,因为Ajax 是由你已经掌握的几种技术组合而成的(本书前面已经讨论过这些技术)。
  Ajax定义比较混乱,它不是一种新技术而是多种技术组合而成:

  (1)使用HTML 和CSS 控制页面结构和表示方式;
  (2)使用DOM 显示和操纵页面;

补充:DOM技术到底是什么?以前似乎没接触过

  (3) 使用浏览器的  (4)使用

补充:(3)(4)提供了一种方式,提供了客户机与服务器之间传输数据的一个桥梁,不频繁的调用服务器,也就保证了客户机响应速度。
  (5)最后,使用JavaScript 动态地显示所有内容并且提供交互功能。

  Ajax 应用程序在用户和服务器之间建立一个中介。Ajax 引擎(Ajax engine,也称为网页的JavaScript部分)向用户提供界面(当然要借助于HTML 和CSS)。如果用户的操作并不要求向服务器发出请求(例如,显示已经存储在本地的数据),那么Ajax 引擎会进行响应。这使浏览器能够对许多用户操作立刻作出反应,使网页的反应像桌面程序那样迅速。如果用户操作需要服务器调用,Ajax 引擎就异步地执行它,因此用户不需要等待服务器的响应。用户可以继续与应用程序进行交互,当请求的数据到达时,引擎会更新页面。这里的重点是,用户的操作不会由于等待服务器而暂停。
  Tom 认为,“我喜欢只用DOM、HTML、CSS 和JavaScript 操作页面,我把这种方式称为Ajax。

  而另一位作者Dori 是正统的JavaScript 程序员,她认为:“要想成为Ajax 应用程序,就需要使用 

  Ajax 应用程序的另一个潜在问题是,它们可能破坏浏览器后退按钮的正常表现。对于静态页面,在单击后退按钮时,用户会期望浏览器转到它加载的前一个页面。但是,因为启用Ajax 的页面是动态更新的,所以这种期望可能会落空。对于“后退按钮问题”,有一些解决方案,在全面投入Ajax 开发之前,你应该考虑这个问题及其解决方案。