您的位置:首页 > 其它

AJAX了解

2006-04-15 20:04 141 查看
AJAX了解
党伟升 清华大学
2006-3-27

现在,有一种越来越流行越热的“老”技术,那就是AJAX。如今,随着Gmail、Google-maps的应用和各种浏览器的支持,AJAX正逐渐吸引全世界的眼球。

一、 AJAX定义

AJAX(Asynchronous JavaScript and XML)其实就是多种技术的综合,包括Javascript、XMTML和CSS、DOM、XML和XSTL、XMLHttpRequest。其中:使用XHTML和CSS标准化呈现,使用DOM实现动态显示和交互,使用XML和XSTL进行数据交换与处理,使用XMLHttpRequest对象进行一步数据读取,使用Javascript绑定和处理所有数据。
在AJAX提出之前,业界对于上述技术都只是单独的使用,没有综合使用,也是由于之前的技术需求所决定的。随着应用的广泛,AJAX也成为香饽饽了。

二、 AJAX原理

与传统的Web应用不同,AJAX采用异步交互过程。AJAX在用户与服务器之间引入一个中间媒介,从而消除了网络交互过程仲的处理-等待-处理-等待缺点。用户的浏览器在执行任务时即装载了AJAX引擎。AJAX引擎用JavaScript语言编写,通常藏在一个隐藏的框架中。它负责编译用户节目及与服务器之间的交互。AJAX引擎允许用户与应用软件之间的交互过程异步进行,独立于用户与王磊服务器间的交流。现在,可以用Javascript调用AJAX引擎来代替产生一个HTTP的用户动作,内存中的数据编辑、页面导航、数据校验这些不需要重新载入整个页面的需求可以交给AJAX来执行。

三、 AJAX的优缺点

l 减轻服务器的负担;
l 无刷新和更新页面;
l 带来更好的用户体验;
l 可以调用外部数据;
l 基于标准化的并被广泛支持的技术;
l 进一步促进页面呈现和数据的分离;

l 取决于浏览器的支持;
l 网页后退功能失效和更新混淆;
l 流媒体支持没有flash、java applet好;
l 手持设备还不能很好支持ajax;

四、 微软的相关产品

微软目前对于通过Ajax风格的编程在浏览器中实现日益流行的富客户端应用比较感兴趣。今后的IE中将拥有Ajax的所有东西——DHTML、JScript和XmlHttp。在ASP.NET 2.0中,微软使用异步回调及舒适的Ajax风格的应用程序的编写更加简单,并且,微软为此提供了内建的控件。
微软致力于简化Ajax风格Web应用的开发,并提供丰富的、可交互的和个性化的用户体验。开发者可以对客户端脚本不甚了解;但他们可以很容易地开发和调试这种应用程序。出于这一目的,微软启动了一个新的项目,研发代号“Atlas”。Atlas为开发这带来了如下特性:
l Atlas客户端脚本框架
l Atlas的ASP.NET服务器控件
l ASP.NET Web Services集成
l Atlas的ASP.NET构建块
l 客户端构建块服务

Atlas如何在Avalon和智能客户端上使用?
Atlas是编写丰富的、可交互的和个性化的Web浏览器应用程序的最好方式。而Avalon是微软的下一代表现层模型,可以在Windows平台上提供最丰富的用户体验。Avalon将使用最新的媒体集成功能和硬件加速设备,提供卓越的视觉体验。Avalon将带来超越浏览器的体验。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: