X 标准及在最新火狐 BETA 版本中使用 X UL,而微软使用自己的 XAML 技术)。所有这些技术代表当前 AJAX 主流 JavaScript 和 XML 的市场方向改变。 总的来说,AJAX 开发人员必须尽快地跟进最新的技术并利用高产的工具集。成
功的 AJAX 开发人员还需要留心他们的使用者以避免将任何问题扩大化。并且 AJAX 开发人员还需要持续地创新来创建增强 Web 应用易用性的新方法。
[编辑本段 编辑本段] 编辑本段 AJAX 示例程序
将以下文本放入一个 HTML 页面即可看到效果,将会有两次弹出提示,最后在页面 上显示 YES,表示完成
[编辑本段 编辑本段] 编辑本段
主要包含了以下几种技术
Ajax(Asynchronous JavaScript + XML)的定义 基于 web 标准(standards-based presentation)XHTML+CSS 的表示; 使用 DOM(Document Object Model)进行动态显示及交互; 使用 XML 和 XSLT 进行数据交换及相关操作; 使用 XMLHttpRequest 进行异步数据
查询、检索; 使用 JavaScript 将所有的东西绑定在一起。英文参见 Ajax 的提出者 Jesse Ja mes Garrett 的原文,原文题目(Ajax: A New Approach to Web Applications)。 类似于 D
HTML 或 LAMP,AJAX 不是指一种单一的技术,而是有机地利用了一 系列相关的技术。事实上,一些基于 AJAX 的“派生/合成”式(derivative/composite) 的技术正在出现,如“AFLAX”。 AJAX 的应用使用支持以上技术的 web 浏览器作为运行平台。 这些浏览器目前包 括:Mozilla、Firefox、Internet Explorer、Opera、Konqueror 及 Safari。但是 Oper a 不支持 XSL 格式对象,也不支持 XSLT。
[编辑本段 编辑本段] 编辑本段 发展史
该技术在 1998 年前后得到了应用。 允许客户端脚本发送 HTTP 请求(XMLHTTP) 的第一个组件由 Outlook Web Access 小组写成。该组件原属于微软 Exchange Ser ver,并且迅速地成为了 Internet Explorer 4.0 的一部分。部分观察家认为,Outlook Web Access 是第一个应用了 Ajax 技术的成功的商业应用程序,并成为包括 Oddp ost 的网络邮件产品在内的许多产品的领头羊。但是,2005 年初,许多事件使得 Aja x 被大众所接受。Google 在它著名的交互应用程序中使用了异步通讯,如 Google 讨 论组、Google 地图、Google 搜索建议、Gmail 等。Ajax 这个词由《Ajax: A New Approach to Web Applications》一文所创,该文的迅速流传提高了人们使用该项技 术的意识。另外,对 Mozilla/Gecko 的支持使得该技术走向成熟,变得更为易用。 AJAX 前景非常乐观,可以提高
系统性能,优化用户界面。AJAX 现有直接框架 A jaxPro, 可以引入 AjaxPro.2.dll 文件, 可以直接在前台页面 JS 调用后台页面的方法。 但此框架与 FORM 验证有冲突。另微软也引入了 AJAX 组建,需要添加 AjaxControl Toolkit.dll 文件,可以在控件
列表中出现相关控件。
[编辑本段 编辑本段] 编辑本段 优点和缺点
传统的
web 应用允许用户填写表单(form),当提交表单时就向 web 服务器发送 一个请求。服务器接收并处理传来的表单,然
後返回一个新的网页。这个做法浪费了 许多带宽,因为在前後两个页面中的大部分 HTML 代码往往是相同的。由于每次应用
的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。这导 致了用户界面的响应比本地应用慢得多。 与此不同,AJAX 应用可以仅向服务器发送并取回必需的数据,它使用 SOAP 或 其它一些基于 XML 的 web service 接口,并在客户端采用 JavaScript 处理来自服务 器的响应。因为在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应 更快的应用。同时很多的处理
工作可以在发出请求的客户端机器上完成,所以 Web 服务器的处理时间也减少了。 使用 Ajax 的最大优点,就是能在不更新整个页面的前提下维护数据。这使得 We b 应用程序更为迅捷地回应用户动作, 并避免了在
网络上发送那