Ajax基本原理及其Web应用探讨

来源 :电脑知识与技术·学术交流 | 被引量 : 0次 | 上传用户:keioy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:介绍了Ajax的基本原理及其在Web应用程序开发中的优势,探讨了在开发Web应用程序过程中如何有效地通过Ajax降低网络负载和改善用户浏览体验等问题,为开发和研究Web应用开辟了新的思路。
  关键词:Ajax; Web应用程序; XML
  中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)12-20ppp-0c
  
  Ajax Basic Principle and Its Web Application Discussion
  XU Ying-juan
  (College of Computer and Communication project, Weifang University, Weifang 261061, China)
  Abstract: This paper introduced the basic principle of Ajax and its advantage in Web application program development, discussed how to reduce network load and improvement user efficiently in development Web application program based on Ajax, opened up new way to develop and study Web application.
  Key words: Ajax; Web application program; XML
  
  1 引言
  
  传统的Web应用程序是基于触发的事件驱动模式。详细地说,用户在请求服务器端的数据时必须通过在浏览器端窗体上定制用户请求信息并提交给服务器,服务器端接收到用户请求信息后触发相应的事件来处理该信息并将结果回传给客户端浏览器。这种事件驱动模式处理Web数据请求的能力是非常强大的,但是也存在一定的问题,那就是客户端往往不能即时得到服务器的响应,因此也经常无法给用户提供良好的浏览体验,成为制约Web应用软件开发的瓶颈。因此,关于页面的载入技术的研究也就成为Web应用程序设计的关键,然而这种状况一直没能彻底改变,直到Ajax技术的出现。AJAX提供与服务器异步通信的能力,几乎可以在用户没有觉察的情况下更新或者查询数据,同时服务器返回的数据通过AJAX更新用户界面(而不是刷新整个Web页面),这样不仅提高了服务器的响应灵敏度,同时也大大提升了用户体验。
  
  2 Ajax的工作原理
  
  Ajax是Asynchronous JavaScript And XML(异步JavaScript 和 XML)英文单词的缩写。它由一组蓬勃发展的技术组合而成,其核心技术是JavaScript、Document Object Model(简称DOM)、XMLHttpRequest和XML。AJAX的工作原理相当于在客户端和服务器之间加了一个中间层,即Ajax引擎[1]。这样,并不是所有的用户请求都提交给服务器,一些数据的验证和处理由Ajax自己来做,只有确实需要从服务器读取新数据时,才由客户端通过JavaScript调用Ajax引擎向服务器端发出Http请求,但它并不等待请求的响应,用户可以继续浏览或交互。当服务端的数据以XML形式返回时,Ajax引擎接收数据,并指定JavaScript函数来完成相应的处理或页面的更新,而不是刷新整个页面,—个中间层服务器程序,使用户操作与服务器响应异步化。这样就减轻了服务器的负担,提升了服务器的响应灵敏性,给用户良好的浏览体验。Ajax的基本工作原理如图1所示。
  
  
  3 Ajax的优点
  
  作为一种新的应用程序技术,Ajax具有如下优点:按需取数据从而减轻服务器的负担;无刷新更新页面,减少用户心理和实际的等待时间,带来更好的用户体验;较少的服务器端事件,可以把一些传统方式下由服务器负担的工作转移到客户端,利用客户端闲置的能力来处理数据,从而充分利用资源;可调用外部数据;基于标准化的并被广泛支持的技术[2],不需要下载插件或者小程序;进一步促进页面呈现和数据的分离。
  
  4 利用Ajax从Web页中返回数据
  
  对于简单数据,可以通过XMLHTTPRequest对象的open方法将需要请求的Web页的绝对路径作为参数,该路径后面可能连接有关的Get方法调用的数据。当调用成功返回后从该对象的responseText属性中将返回的单个数据提取出来。被请求的Web页中首先生成要返回的数据,这可以通过使用任何基于.NET Framework技术如继承等来实现;然后可以选择以下两种方式将数据返回到客户端:(1)在该页的load事件的处理方法中利用Response.Write()方法实现将数据返回;(2)利用render方法中的HtmlTextWriter对象Write方法返回。从而在浏览器端Web页中便实现简单数据的返回。
  同样,用户可以利用客户端浏览器向服务器请求一些较为复杂的数据,例如数据表、结构体甚至业务对象等。只要服务器端将此类复杂数据序列化为XML格式数据,我们便可以通过在客户端XMLHTTPRequest对象的responseXML属性返回一个XMLDOC对象,此对象能够处理XML并将结果展示在客户端浏览器[3]。下列代码显示了如何将CLR用户定义类型序列化为XML格式并将其放入XML元素:
  Sqlstring s=new sqlstring("0:0");
  udtclientApp.point pnt=point.parse(s);
  System.IO.memorystream writer=new system.IO.Memorystream();
  System.xml.serialization.xmlserializer
  serializer=new system.xml.serialization.xmlserializer(typeof(udtclientapp.point));
  Serializer.serialize(writer,pnt);
  Writer.seek(0,system.io.seekorigin.begin);
  System.xml.xmldocument xmldoc=new system.xml.xmldocument();
  Xmldoc.load(writer);
  System.xml.xmlelement udtxml=xmldoc.documentelement;
  以下代码是如何将XML反序列化回CLR用户自定义类型。代码如下:
  Textreader reader=new string reader(udtxml.outerxml);
  Pnt=(udtclientapp.point) serializer.deserialize(reader);
  
  5 结束语
  
  本文通过对Ajax的原理的分析提出如何有效的降低网络负载、改善用户体验等存在的问题。Ajax还很年轻,其本身还有许多的不足有待改进。随着Ajax应用的普及, 更多Web开发人员参与到Ajax框架的研究当中,相信不远的将来,Ajax必将成为Web开发中必不可少的一员。
  
  参考文献:
  [1] 游丽贞,等. Ajax引擎的原理和应用[J]. 微计算机信息,2006,(22):2-3.
  [2] 杨国瑞, 张思博. 基于AJAX的Web应用架构设计[J]. 现代电子技术,2006,(15):24-26.
  [3] 扎卡斯, 姆克皮克, 福西特. Ajax高级程序设计[M]. 北京:人民邮电出版社,2006:198-200.
  
  收稿日期:2008-03-11
  作者简介:徐英娟(1980-),女,山东昌邑人,助教,硕士,研究方向:计算机应用技术。
其他文献
摘要:VRML语言是一种建模语言,广泛应用于虚拟实验中。本文介绍如何利用VRML语言实现幻灯机的虚拟实验。  关键词:VRML;虚拟实验;幻灯机  中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)12-20ppp-0c    The Design and Realization of Virtual Experiment of the Slide Projector B
摘要:随着现在社会信息技术的飞速发展,如今企业网络办公化也正式步入了无线网的领域中。构建无线网最大的好处就是组网无需布线,使用便捷,经济。所以对多数企业来说,无疑是组网方案的最佳选择。由于民航气象客户所处的地理位置分散,不便于使用有线网络。随着无线网络技术的发展,更多的无线网络技术应用到气象信息服务中,使得针对无线网络的故障诊断和安全保障变得与有线网络一样重要。  关键词: 局域网;局域网管理;局
随着经济全球化速度的不断加快,国与国之间的联系更加紧密。因此,新时代的教育应该放眼于世界,重视培养学生的跨文化交际能力。美国学者戴维斯(Linell Davis)是南京大学聘请的专家,其对中国文化兴趣浓厚,而且在中国居住多年。他常年致力于中美文化的比较研究,利用大量翔实的材料来佐证自己对中国文化的感悟。《中西文化之鉴》就是其研究成果之一。该书共16章,主要包括全球化思维、利用代码交流、建立关系、文
【关键词】语文要素,单元整组,教学策略  语文要素是统编教材提出的一个核心概念,是构建语文教材训练体系的基石。现阶段,教学观念不断更新,语文要素的重要性已经引起了教师们的重视。可若从一线课堂教学实践反观之,语文要素的训练孤立化、片段化、说教化等现象屡见不鲜,如不关联前后年级语文要素之间的内在联系,不整合单元整组语文要素训练的内在逻辑,不落实语文要素转化为语文素养的内在要义。  统编教材将语文要素按
人类诗歌史在歌谣这种自然的艺术形态中经历了漫长的发展阶段。從形态上讲,原始诗歌的一部分,就是与原始音乐、与舞蹈结合在一起的;但从诗歌史发展的进程来说,许多成熟的诗歌艺术系统,都经历了由民间歌谣到与高度发达的音乐系统配合的乐章歌诗的演变过程,比如《诗经》和乐府诗歌。这就使得在中国古代各种诗歌体裁和诗歌品种中,乐府诗成为最为特殊且复杂的一种,因此对它的研究也涉及了中国古代诗歌的许多重要问题,比如诗歌的
摘要:在有线电视光链路设计中,参数的计算是一项繁琐且很重要的工作内容。有时由于一个数据的更改会引起所有数据的重新计算,甚至会耗用设计人员数小时的时间,因此利用计算机进行辅助设计计算是一条必然之路。现充分利用Excel表的计算功能,总结出在有线电视光链路设计过程中的使用方法。  关键词:Excel;有线电视光链路设计;应用  中图分类号:TP311文献标识码:A 文章编号:1009-3044(200
摘要:本文介绍了一种基于CAN总线的温湿度监控系统的设计与实现。系统利用CAN总线构成了多节点监控网络,实现了对仓库多点温湿度的监控。本文介绍了监控系统的整体结构,并重点阐述了现场子节点的硬件以及软件设计。实践证明,该系统具有良好的扩展性、可靠性以及广泛的利用价值。  关键词:CAN;温湿度;分布式系统;数据采集  中图分类号:TP273文献标识码:A文章编号:1009-3044(2008)08-
【关键词】预测,阅读策略,整本书,导读  整本书的导读形式多种多样,主要围绕“唤醒学生阅读期待”“怎样阅读一本书”“阅读计划”等内容展开。但是这样的阅读课略显不足。怎样将阅读策略与导读课结合起来,这是我们须要思考的新课题。  统编教材三年级上册第四单元是预测策略单元,该单元的语文要素是让学生学习预测的基本阅读方法,让学生学会一边读一边预测。学习精读课文《总也倒不了的老屋》,借助助学系统,对文章的题
摘要:介绍多媒体辅助教学的结构设计和脚本编写方法。对CAI课件的线性结构设计和非线性结构设计进行了深入地分析;对CAI课件文字脚本、制作脚本的编写要求、方法及特点进行了详尽地阐述并给出具体实例。  关键词:CAI;结构设计;脚本;知识点  中图分类号:G434文献标识码:A文章编号:1009-3044(2008)15-20ppp-0c    Structure Design and Script
书名:文学欣赏  作者:董君,许国英  出版社:山东人民出版社  出版时间:2016年  ISBN:9787209097307  定价:38元  高尔基曾说:“文学即人学。”文学的重要功能是表达人的情感体验。这体现了文学审美论的基本思想:文学的最重要属性是审美性,文学的根本价值是审美价值,具體体现为唤起读者的审美经验,或者为读者提供审美经验。尽管文学通常被认为具有认知功能、教育功能、审美功能和娱乐