欢迎来到天天文库
浏览记录
ID:34560754
大小:243.25 KB
页数:6页
时间:2019-03-07
《ajax技术在图书馆网站开发中的实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、http://www.paper.edu.cnAjax技术在图书馆网站开发中的实现刘利,袁曦临东南大学情报科技研究所,南京(210096)E-mail:laulee@seu.edu.cn摘要:作为Web2.0标准核心之一的Ajax技术,由于其具有异步的数据请求和Web页面数据的无刷新改变等特性,被广泛应用于B/S系统及网站建设中。本文通过对Ajax核心技术的阐述及其对网站开发建设中的影响,提出了Ajax技术在图书馆网站开发中的具体实现。关键词:Ajax,XML,HttpRequest,DOM,网站开发中图分类号:
2、G250.7Ajax是最近非常流行的一种Web开发技术,由于其具有异步的数据请求和Web页面数据的无刷新改变等特性,被广泛应用于对应用性能与用户体验要求都很高的Web2.0与富客户端[1]的Web应用之中。Ajax是AsynchronousJavaScriptandXML的英文缩写。有人理解为“增强的JavaScript”,实质上它提供了一种可以调用后台服务器获得数据的客户端JavaScript技术,它支持更新部分网页内容时不重载整个网页。在传统的Web应用程序模型中,B/S信息交互采用同步方式:用户在提交请求后
3、,被迫中断当前工作,等待页面的刷新、交换和重载。完整页面的传输会加重网络载荷和服务器工作量;与此同时,用户在等待服务器响应的过程中面临较长时间的空白页,响应实时性降低。对于这一问题,较理想的解决策略是将客户端的页面表现和应用逻辑进行“拆分”,使应用逻辑部件按照需求,独立地与服务器实现信息交互,实现对页面控制的解耦,从而建立更加面向服务的Web应用程序结构。作为Web2.0标准核心之一的Ajax模式正是在这样的背景下出现并广泛应用于网站开发和建设之中。1Ajax技术概述Ajax的主要特征是异步交互(Asynchro
4、nous)、基于JavaScript脚本和XML封装数据。这些特征使得用户可以方便的修改网页上的信息,并且无需向服务器重新发送请求并刷新页面。这样不仅大大的提高了用户体验的满意度,而且还在很大程度上缓解了服务器处理数据的压力。将一部分处理功能分摊到客户端上处理,更加合理地分配了网络中的计算资源。这就是Ajax技术之所以迅速发展并被众多网站开发人员应用的重要原因。1.1Ajax的技术组成Ajax是JesseJamesGarrett在《Ajax:ANewApproachtoWebApplications》一文中首次提
5、[2]出的技术概念。根据Garrett对Ajax概念的定义,其技术组成应包括XMLHttpRequest、DOM、XML、JavaScript、XHTML、CSS、XSLT等7项主要技术。用XHTML和CSS进行基于标准的表示方式:采用DOM(documentobjectmodel)动态显示和交互操作;采用XML和XSLT进行数据交换和操作;采用XMLHttpRequest进行异步数据获取;采用JavaScript绑定上述技术应用;其工作原理为:Ajax主要是通过JavaScript对象中的XmlHttpRequ
6、est向服务器提出请求,并根据处理的结果更新页面。这样的更新不会使整个页面全部更新,而是根据用户的需要对-1-http://www.paper.edu.cn某个区域进行局部更新,而且在更新的同时不影响其它区域的浏览。图1XMLHttpRequest对象描述1.2基于Ajax的应用程序架构通常,浏览器端框架被划分成两大类:1)应用程序框架:提供浏览器的功能,但是常以包括窗口小部件抽象和另外的部件而出名,其功能主要围绕桌面GUI框架。2)基本结构框架:提供基本的管道和可移植的浏览器抽象,让开发者去创建内容。其典型的功
7、能:*针对XMLHttpRequest的包装器以封装浏览器-服务器的交互。(所有的框架都提供这一功能)。*XML操作和查询。*根据来自XMLHttpRequest的应答执行DOM操作。*在一些情况中,与另外的浏览器端技术如Flash(和潜在的JavaApplets)集成在一起。而服务器端框架通常以下面两种方式工作:1)HTML/JS生成:服务器提供完整的HTML/JavaScript代码生成和浏览器-服务器协调,结果是只有浏览器端编码可以被定制。2)远程调用:JavaScript调用直接被路由到服务器端功能(例如
8、Java方法)并返回到JavaScript回叫处理器;或者JavaScript调用服务器以提取信息,例如会话细节,数据库查询等。1.3Ajax的异步交换Ajax的一个基本理念就是“按需取数据”,其采用异步交互过程。Ajax在用户与服务器之间引入中间媒介,从而消除了网络交互过程中“处理-等待-处理-等待”的缺陷。用户的浏览器在执行任务时即装载了Ajax引擎。Ajax引擎用J
此文档下载收益归作者所有