

Ajax技术的研究与应用
- 期刊名字:科技信息(学术版)
- 文件大小:247kb
- 论文作者:张峰,宋莉
- 作者单位:中国地质大学(北京)信息工程学院,临沂师范学院
- 更新时间:2020-06-12
- 下载次数:次
科技信息博士·专家论坛Ajax技研我与回用中国地质大学(北京)信息工程学院临沂师范学院张峰中国地质大学(北京)信息工程学院宋莉[摘要]Ajx( Asynchronous JavaScript and xML)技术是Web2.0的核心之一本质上是一种RIA( Rich Internetapplication)技术。它主要提供丁客户端与服务器间异步通信的能力,可以实现客户端从服务按需获取數据,从而可以降低网络传镛的数据量,提高客户端的响应速度;使用的动态页面技术丰富丁客户端的表现能力极大改善丁用户的使用体验。[关键词] Ajax riA XmlhTtpreqUest异步交互模式1引宫JavaScript语言首先是在网景公司的 NetScape浏览器中被随着互联网应用的普及,Web应用以其良好的扩展性、易使用,一直被定位为一种客户端脚本语言它一般用来完成客户于部署维护方便等优点逐渐成为软件开发的主流。早期的端的表单数据校验等功能,现在很多网页中的特效也都是web应用采用的是同步交互过程,即用户首先向Web服务器 JavaScript的功劳提交一个请求或行为呼叫服务器接收到客户请求后执行相应在Ajx中, Javascript从幕后走到了前台,并发挥了巨大的处理操作,最后向用户返回处理结果。服务器在处理请求时,用作用可以说 JavaScript是粘合剂,它综合了DOM、 XHTML(或户处于等待状态,有时如果超过了服务器响应时间,甚至返回HTML)XML(或SON)以及CSS等技术,并控制它们的行“页面不可用”等提示。另外,当我们只想改变页面的部分数据为操作 XmlhTtprequEst对象来跟数据打交道时,用户的请求会导致服务器重新返回整个页面内容,包括那些(2) XmlhTtprequEst xhr)对象没有改变的数据这不但增加了网络传输的数据量,还影响了客XmlhTtprequEst对象是Ajx技术的核心。它时XML户端的响应速度,为什么我们不能“按需”获取数据呢?Ajax技Htt组件的对象,该对象在 Internet Explorer5中首次引入,该对象可以使用 JavaScript向服务器提出请求并处理响应,而不AjBx技术是web20的核心之一,本质上是一种RIA(kRch阻塞用户。通过这个对象Ajx可以像桌面应用程序一样只同Internet Application)技术。RIA是指具有高度互动性和丰富用服务器进行数据层面的交换,而不用每次都刷新整个页面,也不户体验的网络应用程序,它既具有消息确认、无刷新页面之下提用每次将数据处理的工作都交给服务器来做,这样既减轻了服供快捷的界面响应拖放式等桌面应用程序的特点同时又具有务器负担又加快了响应速度、缩短了用户等待的时间部署简单、跨平台等Web应用程序的特点。Ajax技术提供了客(3)DOM户端与服务器异步通信的能力,从而使用户从请求一响应DOM( Document Object Model)全称为文档对象模型,它提请求的循环中解脱出来,同时降低了网络传输的数据量,提高了供了操作如HTML、XML等文档对象的接口,DOM模型更像客户端的响应速度,改善了用户使用体验使得Web应用可以一个对象模型,它不依赖于对象的结构,常见的树形结构只是它接近甚至达到类似“桌面应用”的效果。其中的一个实现,DOM只是提供了操作每种文档对象的接口2Ajax技术简介在Ajx中, JavaScript脚本语言通过DOM才可以跟页面进行2.1Ajax技术定义交互,包括改变文档的内容和状态,从而达到改变页面的目的Ajax的名字是 Asynchronous JavaScript and XML的缩(4)XML和JSON写。它并不是一门新的语言或技术,实际上它是把现有的几项成Ajx中可以通过 XmlhTtpreqUest对象读取Text文熟技术按一定的方式组合在一起,通过相互协作发挥出特殊的本、XML数据和JSON等数据Text文本数据是最简单的数据作用。2005年2月Web设计咨询企业 Adaptive Path公司用户格式不做过多介绍体验总监耶西·j小加勒特发表了名为《Ajx: A New AXML( Extensible Markup language)扩展标记语言,可roach to Web application)的文章,文中加勒特阐述了Web应规范的定义结构化数据,是目前网上传输的数据和文档广泛使用程序可以更接近于传统的桌面应用程序的观点,他引用用的数据标准。用XML表述的数据和文档,可以很容易的让所些新技术和 google项目( GoogleMap、 Google Suggest等)作为有程序共享例子来说明传统的基于桌面的用户交互模型现在如何应用于JSON全名为 JavaScript Object Notation,是Web上,讨论了如何消除胖客户(或桌面)应用与瘦客户(或数据交换格式基于 JavaScript规范开发出来的,可以与Web)应用之间的界限,并给出了基于这种思想的交互模型,同 JavaScript完美结合。它实际上结构化的数据,在时将实现这种应用的技术命名为:Ax。由此Ax迅速成为了 Javascript中无需额外的解析就可以直接使用,JSON数据与当今Web开发中最为热门的词汇,Web开发掀开了崭新的XML相比有如下优点:浏览器解析JSON的速度比XML快JSON构造是友好的编程语言,并容易转换为后端编程语言(如Jesse James Garrett是这样定义Ajax技术的:Java)JSON相当稳定,其附加内容将成为超集(1)基于 XHTML和CSS技术的标准化呈现3Ajx的工作流程与应用实例(2)使用DOM( Document Object Mod)实现动态显示和3.1Ajx的工作流Ajx实质上也是遵循 Request/ Server模式, Javascript调(3)使用XML和XSLT进行数据交换与处理用Ax引来代替产生的一个Htt的用户动作,只不过这个(4)使用 XmlhTtprequEst对象与服务器进行异步通信获过程是异步的,Ajx程序工作流程如取数据;(1)初始化对象:在 Javascript脚本代码中声明异步通讯对5)最后用 Javascript脚本绑定和处理所有数据,整合以上象,如果是浏览器,就初始化为 XmlhTtp Activex,如果是mozilla或 NetScape浏览器就初始化为 XmlhTtprequEst对统的Web应用不同,Ajx采用异步交互过程。Ajx在象JavaScript语言编写,它通常藏在藏得框架中,负贵实现函数及相关传输参数然后向服务器端发送异步et的处理用户和服务器之间引入一个中间媒介一Ajx引擎,Ajx引用(2)设置参数并发送请求:设置 XmlhtTprequEst的处理传统的客户端与服务器间的交流,从而一定程度上解(3)服务器接收请求并进行处理:服务器收到客户端请求后络进行响应处理,生成相应处理结交互过程中的处理一等待一处理一等待的缺点。同时也可以把(4)服务器返回服务器端把处理结果封装成XML等格式以前服务器负担的作转移到客户端,利用客户端闲置的的数拥处理能力来处理,从而减轻服务器的负担和网络的传输压力中国煤化工eques对象接收服务器2Ajax使用的关键技术返回CNMHAjax中用到的主要技术有 JavaScript、 XmlhTtprequEstDOMXML等技术,下面做简要介绍:页面的勃地以口项圆门订x煙四数中利用脚本语言修改(1)JavaScript3.2Ajx应用实例作者简介:张峰,男临沂师范学院教师,中国地质大学(北家)06硕磺士宋莉,女中国地质大学(北家)信息工程学院,副教授,项士生导师。一数据科技信息博士·专家论坛在Ajx的应用方面,Goge无疑是当仁不让的表率(1)技术相对成熟稳定:AjBx使用的都是基于标准化的并Orkut, Gmail, Google Groups, Google Maps, google. Suggest都被广泛支持的技术而且大都经过实践检验相对稳定可靠,适应用了这项技术,微软也在积极开发更为完善的Ajx应用,目用性强。使用Ajx时不需要下载插件或者小程序,与其它RIA下面通过一个从服务器获取X红文件数据的程序实例来可以相对快捷地将该技术应用到已有的实际项目而不懵要改变现有Web内容(2)更快的响应速度,更好的用户体验:Ajx实现了按需获
来,Ax技术主要应用在交互较多频繁读数据和数据分类良好的Web应用中,在具体运用过程中,应具体情况具体分析Input type-value=”Ajx测试” onclick才能达到较好的效果随着Web应用的快速发展,相信Ajax技startRequest,/>术一定会得到更广泛的应用,带给我们更多的惊喜
中国煤化工
论文截图
-
C4烯烃制丙烯催化剂 2020-06-12
-
煤基聚乙醇酸技术进展 2020-06-12
-
生物质能的应用工程 2020-06-12
-
我国甲醇工业现状 2020-06-12
-
JB/T 11699-2013 高处作业吊篮安装、拆卸、使用技术规程 2020-06-12
-
石油化工设备腐蚀与防护参考书十本免费下载,绝版珍藏 2020-06-12
-
四喷嘴水煤浆气化炉工业应用情况简介 2020-06-12
-
Lurgi和ICI低压甲醇合成工艺比较 2020-06-12
-
甲醇制芳烃研究进展 2020-06-12
-
精甲醇及MTO级甲醇精馏工艺技术进展 2020-06-12