Ajax
- 什么是Ajax
- 为什么需要Ajax富客户端
- 传统Web应用的局限
- AJAX与传统Web应用程序的对比
- 传统Web应用的局限
- Ajax的四个基本原则
- 真实世界的Ajax富客户端
- Ajax概述
- Ajax技术的特点
- 标准Ajax交互
- AJAX引擎中的几个主要技术
- 几种主要技术之间的关系
- AJAX设计的目的和意义
- 使用Ajax改进现有站点
- 案例:使用Ajax和XSLT的动态搜索
什么是Ajax
Ajax这个概念的最早提出者Jesse James Garrett这样说
- Ajax是Asynchronous JavaScript and XML的缩写。
- Ajax并不是一门新的语言或技术,它实际上是几项技术按一定的方式组合在一在同共的协作中发挥各自的作用, 它包括
- 使用XHTML和CSS标准化呈现
- 使用DOM实现动态显示和交互
- 使用XML和XSLT进行数据交换与处理
- 使用XMLHttpRequest进行异步数据读取; 最后用JavaScript绑定和处理所有数据
- 技术上,Ajax极大地发掘了Web浏览器的潜力,开启了大量新的可能性
- 商业上,通过眼花缭乱的Ajax应用,普通大众更好地新一代Web应用
- Ajax采用一系列已有的甚至是老旧的技术, 将它们重新锻造、延伸,超越其原有的概 念,应付客户端所要面对的复杂情况
为什么需要Ajax富客户端
- 富客户端有两个要点:
传统Web应用的局限
AJAX与传统Web应用程序的对比
传统Web应用的局限
- 独占或瞬态的使用模式
- Alan Cooper定义了两种主要的使用方式:瞬态的(transient)和独占的(sovereign)
- 瞬态应用每天偶尔用一下,总是作为次要的活动,突发性的使用
- 独占应用需要应付用户每天几个小时的持续使用
- 基于Web页面的方案对于瞬态应用是足够的,但是对于独占应用还远远不够
Ajax的四个基本原则
真实世界的Ajax富客户端
Ajax概述
Ajax技术的特点
- 网页中包含JavaScript代码而不是冗长的数据
- 服务器不必重复构造新网页
- 减少网络负担
- Framework比较多,比如: MagicAjax.NET,Anthem.NET, Ajax.NET Professional,Atlas,
- jQuery, Google GWT, IBM Ajax Toolkit Framework(ATF)
标准Ajax交互
AJAX引擎中的几个主要技术
XMLHttpRequest
- XMLHttpRequest对象的方法
- XMLHttpRequest对象的属性
- 获得XMLHttpRequest对象
- XMLHttpRequest发送请求
- XMLHttpRequest的回调函数监测请求
DOM
- DOM是给HTML和XML文件使用的一组API。它提供了文件的结构表述,可以改变其中的内容及可见物。其本质是建立网页与Script或程序语言沟通的桥梁。所有Web开发人员可操作及建立文件的属性、方法及事件都以对象来展现
JavaScript
- 在AJAX中JavaScript则是XMLHttpRequest和DOM交互桥梁和Ajax 引擎工作的主要推动力。JavaScript通过调用XMLHttpRequest的属性和方法来获取服务端数据,然后调用DOM的API来更新Web页面的内容。实现整个页面的无刷新更新页面
CSS
XML
- 通过XML(Extensible MarkuP Language),可以规范的定义结构化数据, 是网上传输的数据和文档符合统一的标准。用XML表述的数据和文档,可以很容易的让所有程序共享。
- Ajax进行数据通信的数据规范还有其他的规范,如JSON
几种主要技术之间的关系
AJAX设计的目的和意义
使用Ajax改进现有站点
案例:使用Ajax和XSLT的动态搜索
-
Ajax模型的流程图
-
设置客户端
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。