论文网首页|会计论文|管理论文|计算机论文|医药学|经济学论文|法学论文|社会学论文|文学论文|教育论文|理学论文|工学论文|艺术论文|哲学论文|文化论文|外语论文|论文格式
中国论文网

用户注册

设为首页

您现在的位置: 中国论文网 >> 哲学论文 >> 中国哲学论文 >> 正文 会员中心
 逻辑学论文   中国哲学论文   西方哲学论文   思想哲学论文   科技哲学论文   美学论文   国学论文   其他哲学论文
AJAX技术及其在WEB应用程序开发中的应用
摘 要 ajax技术是将java技术、xml、dom以及javascript等编程技术,按一定的协作方式合理组合在一起,来充分发挥各自的作用。通过在用户和服务器之间加入ajax引擎(ajax engine),使用户操作与服务器响应实现异步化,从而增强web应用的交互性,可以开发出基于浏览器的具有高用户交互性的web应用,构建出更为灵活、页面更为丰富和用户体验更好的web应用程序。本文介绍ajax技术的有关概念、关键技术以及应用方法。
  关键词 ajax;web应用;异步交互
  中图分类号:tp3 文献标识码:a 文章编号:1671—7597(2013)051-077-02
  在传统的web应用程序中,用户和服务器之间是一个同步交互的过程,用户在客户端向服务器提出请求,服务器端收到请求后进行处理,然后再将处理结果以全新的页面发送回客户端。用户提交请求后,不能进行其它操作,服务器需要一定时间对请求进行处理,使得用户得不到立即反馈。ajax引入了异步请求的技术,在用户和服务器之间增加了一个中间层,使得用户在提交请求后不用等待服务器的响应,可以继续操作使用应用程序,web站点看起来是即时响应的。现在ajax技术已经在面向消费者的web应用开发中得到广泛的应用,如amazon的a9搜索引擎、google的gmail和googlemaps。
  1 ajax与传统web应用
  1.1 传统的web应用
  传统的web应用程序大多采用b/s结构,系统与用户之间同步交互。wWw.11665.CoM用户对浏览器操作向服务器端发送一个http窗体请求,服务器端接收到请求后,判断用户的请求行为,处理来自各种数据源的数据信息,设置相关属性值后加入到服务器返回给用户的信息内容中,即一个html页面。这个过程不是连贯的用户体验,用户提交请求后,不能进行其它操作,服务器需要一定时间对请求进行处理,用户处于等待状态,浏览器上大部分显示空白。在服务器负载比较小时,这种同步交互方式工作没有任何问题。但是当服务器负载较大时,服务器需要更多的时间进行处理运算来响应用户的请求,过长的等待服务器响应时间对于用户来讲是不能接受的,有时用户经过长时间等待收到的可能是服务超时的错误消息。还有一种情况,当用户只是想对页面中一小部分的内容进行修改时,浏览器却仍然需要对整个页面的数据进行加载刷新,这样即浪费上网流量,又占用大量时间,工作方式缺乏人性化。传统web应用请求响应过程如图1所示。
  1.3 ajax的概念
  ajax全称为“asynchronous javascript and xml”,是一种创建交互式web应用的手段,它采用客户端脚本来实现与服务器端进行交换数据。可以动态、灵活的更新web页面。ajax技术是将java技术、xml、dom以及javascript等编程技术,按一定的协作方式合理组合在一起,来充分发挥各自的作用。这些技术有javascript、xstl、xhtml、dom、xml、css及xmlhttprequest。ajax技术的出现和使用使得web应用的交互性得到了很大提高。
  1.3 ajax的工作原理
  ajax的工作原理是在用户和服务器两者之间加了一个中间层ajax引擎(ajax engine),实现用户操作与服务器响应间异步交互模式。在这种模式下,一部分用户请求如数据验证和简单的数据处理请求去交给ajax引擎完成,确实需要服务器端完成的请求,才由ajax引擎向服务器提交,减少了页面重载次数,使用户感觉所有的操作很快得到了响应,交互性大大增强。ajax应用模型如图2。
  ajax引擎接收处理请求的流程为:
  1)捕获web浏览器事件,对应不同事件注册一个处理函数。
  2)在客户端浏览器初始化xmlhttprequest请求对象。
  3)与服务器建立连接,向服务器发送请求。
  4)接收服务器响应对处理结果进行分析。
  5)使用dom api更新客户端页面内容。
  2 ajax的关键技术
  鉴于ajax涉及到的技术较多,本文着重对xmlhttprequest、dom、xml、javascript几种技术的使用进行说明。
  2.1 xmlhttprequest
  xmlhttprequest对象是ajax技术中最核心的部分。利用这个对象,ajax不用刷新页面即可与服务服进行数据的传输和读写。它只与服务器进行数据交换,减轻了服务器的负担,减少了等待响应时间,用户与服务器交互更为流畅。
  2.2 dom
  dom全名为“document object model”,是w3c组织的推荐标准。该模型是java api for xml processing的组件api。该document object m

odel level 2 core api允许程序动态访问和更新文档的内容和结构。脚本或程序语言通过dom与网页进行交互沟通。
  2.3 xml
  xml全名为“extensible markup language”,是一种开放的,允许用户对自己的标记语言进行定义的源语言。标记是一种信息符号,它能被计算机理解,计算机相互之间通过这种信息符号来处理包含各种信息的文章等。xml语言是由相关人士自由决定的标记语言,具有开放性、可扩展性、可自描述性的特点。它作为数据交换与数据传输的标准在web应用中被广泛使用。
  2.4 javascript
  javascript,是一种广泛用于客户端web开发的脚本语言。它虽然是一种简单的脚本语言,但功能却十分强大,不同于其它服务器端脚本语言,javascript主要被作为客户端脚本语言在用户的浏览器上运行,不需要将数据交付到服务器上进行处理,减少了服务器的负担,大大提高了系统的效率。在web开发中通过用到javascript以下几种功能:在html页面中嵌入动态文本,接收客户端请求并作出响应,读写html元素,实现表单数据前端校验等。
  3 结束语
  ajax技术实现用户和服务器的异步交互模式,在两者之间加了一个中间层ajax引擎,动态、灵活的对web页面进行刷新,最大限度的增加客户端的数据处理能力,减轻了服务器的负担又加快了响应速度,从而减少网络流量缩短响应时间。ajax技术使web应用系统具有更高的实效性、更便捷的交互性和更好的人性化服务,使web应用系统感觉像桌面应用程序一样使用,从而提升web应用系统的运行效率。
  参考文献
  [1]蒋维.ajax技术在网络b/s架构中的应用研究[j].微计算机应用,2008,29(7):29-33.
  [2]scott raymond.ajax on rails(影印版)初版[m].东南大学,2007:81-130.
  [3]phil ballard.sams teach yourself ajax in 10 minutes.us:addison-wesley,2006:1-200.
  [4]holzner s.ajax bible.wiley publishing,inc.2007.
  • 上一篇哲学论文:
  • 下一篇哲学论文:
  •  作者:佚名 [标签: 调用 调用 ]
    姓 名: *
    E-mail:
    评 分: 1分 2分 3分 4分 5分
    评论内容:
    发表评论请遵守中国各项有关法律法规,评论内容只代表网友个人观点,与本网站立场无关。
    没有相关哲学论文
    | 设为首页 | 加入收藏 | 联系我们 | 网站地图 | 手机版 | 论文发表

    Copyright 2006-2013 © 毕业论文网 All rights reserved 

     [中国免费论文网]  版权所有