LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

什么是Ajax?

admin
2010年4月27日 3:8 本文热度 7387





ajax的定义


ajax不是一个技术,它实际上是几种技术,每种技术都有其独特这处,合在一起就成了一个功能强大的新技术。ajax包括:


xhtml和css


使用文档对象模型(document object model)作动态显示和交互


使用xml和xslt做数据交互和操作


使用xmlhttprequest进行异步数据接收


使用javascript将它们绑定在一起


传统的web应用模型工作起来就象这样:大部分界面上的用户动作触发一个连接到web服务器的http请求。


服务器完成一些处理—接收数据,处理计算,再访问其它的数据库系统,最后返回一个html页面到客户端。这是一个老套的模式,自采用超文本作为web使用以来,一直都这样用, 但看过《the elements of user experience》的读者一定知道,是什么限制了web界面没有桌面软件那么好用。


图1: 传统web应用模型(左)与ajax模型的比较(右).
这种旧的途径让我们认识到了许多技术,但它不会产生很好的用户体验。当服务器正在处理自己的事情的时候,用户在做什么?没错,等待。每一个动作,用户都要等待。


很明显,如果我们按桌面程序的思维设计web应用,我们不愿意让用户总是等待。当界面加载后,为什么还要让用户每次再花一半的时间从服务取数据?实际上,为什么老是让用户看到程序去服务器取数据呢?


ajax如何不同凡响


通过在用户和服务器之间引入一个ajax引擎,可以消除web的开始-停止-开始-停止这样的交互过程. 它就像增加了一层机制到程序中,使它响应更灵敏,而它的确做到了这一点。


不像加载一个页面一样,在会话的开始,浏览器加载了一个ajax引擎—采用javascript编写并且通常在一个隐藏frame中。这个引擎负责绘制用户界面以及与服务器端通讯。ajax引擎允许用异步的方式实现用户与程序的交互–不用等待服务器的通讯。所以用户再不不用打开一个空白窗口,看到等待光标不断的转,等待服务器完成后再响应。


图 2: 传统web应用的同步交互过程(上)和ajax应用的异步交互过程的比较(下).
通常要产生一个http请求的用户动作现在通过javascript调用ajax引擎来代替. 任何用户动作的响应不再要求直接传到服务器—例如简单的数据校验,内存中的数据编辑,甚至一些页面导航—引擎自己就可以处理它. 如果引擎需要从服务器取数据来响应用户动作—假设它提交需要处理的数据,载入另外的界面代码,或者接收新的数据—引擎让这些工作异步进行,通常使用xml, 不用再担误用户界面的交互。


该文章在 2010/4/27 3:08:45 编辑过
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved