AJAX 技术总结
吴启福 2006.12.20
wqf363@hotmail.com
什么是 ajaxa 技术?
AJAX 全称为“Asynchronous JavaScript and XML”(异步 JavaScript 和 XML),是指一
种创建交互式网页应用的网页开发技术。它有机地包含了以下几种技术:
基于 web 标准(standards-based presentation)XHTML+CSS 的表示;
使用 DOM(Document Object Model)进行动态显示及交互;
使用 XML 和 XSLT 进行数据交换及相关操作;
使用 XMLHttpRequest 进行异步数据查询、检索;
使用 JavaScript 将所有的东西绑定在一起。
类似于 DHTML 或 LAMP,AJAX 不是指一种单一的技术,而是有机地利用了一系列
相关的技术。事实上,一些基于 AJAX 的“派生/合成”式(derivative/composite)的技术正在
出现,如“AFLAX”。
AJAX 的应用使用支持以上技术的 web 浏览器作为运行平台。这些浏览器目前包括:
Mozilla、Firefox、Internet Explorer、Opera、Konqueror 及 Safari。但是 Opera 不支持 XSL
格式对象,也不支持 XSLT。
基于 Ajax 的应用程序架构
浏览器端框架被划分成两大类:
•应用程序框架:提供浏览器的功能,但是常以包括窗口小部件抽象和另外的部件而
出名,其功能主要围绕桌面 GUI 框架。
•基本结构框架:提供基本的管道和可移植的浏览器抽象,让开发者去创建内容。
Ajax 的应用范围
Ajax 适用场景
1.表单驱动的交互
传统的表单提交,在文本框输入内容后,点击按钮,后台处理完毕后,页面刷新,再回头
检查是否刷新结果正确。使用 Ajax,在点击 sunmit 按钮后,立刻进行异步处理,并在页
面上快速显示了更新后的结果,这里没有整个页面刷新的问题。
2.深层次的树的导航