ajax框架是什么:什么是Ajax

来源: okajax  JAVA中文站社区门户,}?GG^~
       AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML)种创建交互式网页应用网页开发技术它使用:使用XHTML+CSS来表示信息; 使用Javascript操作Document Object Model进行动态显示及交互; 使用 XML 和 XSLT 进行数据交换及相关操作; 使用 XMLHttpRequest对象和Web服务器进行异步数据交换; 使用 JavaScript 将所有东西绑定在
4}b nD/e+O;wt?        参见Ajax提出者Jesse James Garrett英文原文中文译文
_6hOkBe^| _        类似于DHTML或LAMPAJAX不是指种单技术而是有机地利用了系列相关技术事实上些基于AJAX“派生/合成”式(derivative/composite)技术正在出现如“AFLAX”
oM k D[`9Wkb        AJAX应用使用支持以上技术web浏览器作为运行平台这些浏览器目前包括:Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari但是Opera不支持XSL格式对象也不支持XSLT
d1j3Vn9Ly$L和传统web应用比较
$j-d[B/u4Ovc2m        传统web应用允许用户填写表单(form)当提交表单时就向web服务器发送个请求服务器接收并处理传来表单然后返回个新网页这个做法浪费了许多带宽在前后两个页面中大部分HTML代码往往是相同由于每次应用交互都需要向服务器发送请求应用响应时间就依赖于服务器响应时间这导致了用户界面响应比本地应用慢得多
D.J'Jb;s/T$X        和此区别AJAX应用可以仅向服务器发送并取回必需数据它使用SOAP或其它些基于XMLweb service接口并在客户端采用JavaScript处理来自服务器响应在服务器和浏览器的间交换数据大量减少结果我们就能看到响应更快应用同时很多处理工作可以在发出请求客户端机器上完成所以Web服务器处理时间也减少了 JAVA中文站社区门户p8|S'~GZ*gh H C
优点、前提和批评
LKcT_6nU\c1~        使用Ajax最大优点就是能在不刷新整个页面前提下维护数据这使得Web应用更为迅捷地响应用户交互并避免了在网络上发送那些没有改变信息 JAVA中文站社区门户x2yn~vc3C:|P
        Ajax不需要任何浏览器插件但需要用户允许JavaScript在浏览器上执行就像DHTML应用那样Ajax应用必须在众多区别浏览器和平台上经过严格测试随着Ajax成熟些简化Ajax使用思路方法库也相继问世同样也出现了另种辅助设计技术为那些不支持JavaScript用户提供替代功能
)[t b/d:?2J!Sn        对应用Ajax最主要批评就是它可能破坏浏览器后退按钮正常行为(参见Jakob Nin's1999 Top-10 New Mistakes of Web Design)在动态更新页面情况下用户无法回到前个页面状态浏览器仅能记忆历史记录中静态页面个被完整读入页面和个已经被动态修改过页面的间差别非常微妙;用户通常会希望单击后退按钮能够取消他们次操作但是在Ajax应用这将无法实现开发者们想出了种种办法来解决这个问题大多数都是在用户单击后退按钮访问历史记录时通过创建或使用个隐藏IFRAME来重现页面上变更(例如当用户在Google Maps中单击后退时它在个隐藏IFRAME中进行搜索然后将搜索结果反映到Ajax元素上以便将应用状态恢复到当时状态)
pk9x$c'c)U        个相关观点认为使用动态页面更新使得用户难于将某个特定状态保存到收藏夹中该问题解决方案也已出现大部分都使用URL片断标识符(通常被称为锚点即URL中#后面部分)来保持跟踪允许用户回到指定某个应用状态(许多浏览器允许JavaScript动态更新锚点这使得Ajax应用能够在更新显示内容同时更新锚点)这些解决方案也同时解决了许多有关不支持后退按钮争论
4[.}vrA        Ajax开发时网络延迟——即用户发出请求到服务器发出响应的间间隔——需要慎重考虑不给予用户明确回应[3]没有恰当预读数据[4]或者对XMLHttpRequest不恰当处理[5]都会使用户感到延迟这是用户不希望看到也是他们无法理解[6]通常解决方案是使用个可视化组件来告诉用户系统正在进行后台操作并且正在读取数据和内容

TAG: AJAX Ajax ajax
Tags:  ajax教程 jqueryajax asp.netajax ajax框架是什么

延伸阅读

最新评论

发表评论