- 1、本文档共126页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 XML与AJAX技术 9.1 AJAX技术概述 AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。AJAX技术是目前在浏览器中通过JavaScript脚本可以使用的所有技术的集合。AJAX并没有创造出某种具体的新技术,它所使用的所有技术在很多年前就已经存在了。AJAX基于以下技术:JavaScript、XHTML、CSS、DOM、XML、XSL和XMLHttpRequest。 具体来说,AJAX使用XHTML和CSS进行页面标准化呈现,使用DOM实现动态显示和交互,使用XML和XSL进行数据交换和处理,使用XMLHttpRequest对象进行异步数据读取,使用JavaScript绑定和处理所有数据。 传统Web应用采用同步交互过程:用户首先向Web服务器发送一个HTTP请求,服务器获取请求后,从后台数据库查找数据,并生成HTML页面,再向客户端返回HTML页面。在服务器处理浏览器的请求时,页面等待刷新,这是一种不连贯的用户体验。传统Web开发模型如图9-1所示。 图9-1 传统Web开发模型 与传统Web应用不同的是,AJAX采用异步交互过程。AJAX技术在用户与服务器之间引入中间媒介——AJAX引擎,从而消除了网络交互过程中长时间的处理和等待过程。AJAX引擎允许客户端和服务器之间的交互过程异步进行,客户端通过JavaScript脚本向服务器异步调用数据,Web服务器以XML文档形式将数据返回给客户端的AJAX引擎,AJAX引擎将数据局部更新到客户端的HTML页面中。数据的处理和组织在客户端完成,不需要到服务器中去重新加载整个HTML页面,用户感觉不到页面的刷新,能够获得很好的体验。基于AJAX的Web开发模型如图9-2所示。 图9-2 基于AJAX的Web开发模型 使用AJAX技术带来如下好处: (1) 可减轻服务器负担。AJAX的原则是“按需取数据”,可最大程度地减少冗余请求和响应对服务器造成的负担。 (2) 无刷新更新页面,可减少用户心理和实际等待时间。 AJAX使用XMLHttpRequest对象发送请求并得到服务器响应,不重新载入整个页面,数据下载完毕后将局部更新页面,用户感觉不到页面的刷新,从而带来更好的用户体验。 (3) 可以把服务器的一部分工作转移到客户端,利用客户端的闲置能力进行处理,以减轻服务器的负担,节约空间和带宽。 (4) 基于标准化的并被广泛支持的技术,不需要下载插件或小程序。 (5) 可进一步促进页面的呈现和数据的分离。 9.2 XMLHttpRequest对象 XMLHttpRequest是XMLHTTP组件的对象,通过该对象AJAX可以像桌面应用程序一样同服务器进行数据层面的交换,不需要每次都刷新整个页面,只需进行页面的局部更新。页面的处理工作由客户端完成,服务器负责数据的传输,客户机与服务器进行异步数据交互,减轻了服务器的负担,加快了响应速度,同时也缩短了用户等待时间。 从IE 5.0开始开发人员可以在Web页面内部使用XMLHTTP ActiveX组件扩展自身的功能,不用从当前的Web页面导航就可以直接传输数据到服务器或者从服务器接收数据。Mozilla 1.0和NetScape 7创建继承XML代理类XMLHttpRequest,XMLHttpRequest对象和XMLHTTP组件很相似,它们的方法属性类似,只是部分属性不同。 IE浏览器和Mozilla浏览器创建XMLHttpRequest对象的方法如下: script language=“JavaScript” Var http_request = false; //IE浏览器 http_request = new ActiveXObject (“Msxml2.XMLHTTP”); http_request = new ActiveXObject (Microsoft.XMLHTTP); //Mozilla浏览器 http_request = new XMLHttpRequest(); /script XMLHttpRequest对象的方法和属性如表9-1和表9-2所示。 表9-1 XMLHttpRequest的方法 表9-2 XMLHttpRequest的属性 9.3 AJAX开发框架 AJAX遵循Request/Server模式,发送XMLHttpRequest请求和异步接收数据的程序开发包含以下基本流程:对象初始化、发送请求、服务器接收、服务器返回
您可能关注的文档
- Word 2000、Excel 2000实用教程 第二版 教学课件 作者 高长铎 胡维青 项目四 使用Word制作新年贺卡.ppt
- Word 2000、Excel 2000实用教程 第二版 教学课件 作者 高长铎 胡维青 项目五 使用Word制作公司简介.ppt
- Word 2000、Excel 2000实用教程 第二版 教学课件 作者 高长铎 胡维青 项目一 使用Word制作通知.ppt
- Word 2000、Excel 2000实用教程 第二版 教学课件 作者 高长铎 胡维青配套习题 模拟试题二.doc
- Word 2000、Excel 2000实用教程 第二版 教学课件 作者 高长铎 胡维青配套习题 模拟试题一.doc
- Word 2000、Excel 2000实用教程 第二版 教学课件 作者 高长铎 胡维青习题答案 课后习题参考答案.doc
- Word 2003、Excel 2003实用教程 项目教学 教学课件 作者 高长铎 项目八 使用Word制作数学试卷.ppt
- Word 2003、Excel 2003实用教程 项目教学 教学课件 作者 高长铎 项目二 使用Word进行页面排版.ppt
- Word 2003、Excel 2003实用教程 项目教学 教学课件 作者 高长铎 项目九 使用Word制作小报.ppt
- Word 2003、Excel 2003实用教程 项目教学 教学课件 作者 高长铎 项目六 使用Word制作批量通知书.ppt
最近下载
- 中医气功学导论期末试卷.docx
- 请你谈一下你为什么要加入中国共产党谈谈为什么加入中国共产党.pptx VIP
- 2024南方电网广西电网公司校园招聘公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- DB37T19976—2011山东物业服务规范第1部分住宅物业.doc
- 七年级心理健康教案完整版.docx
- 赤泥综合利用项目可行性研究报告(完整案例).pdf
- 2024款比亚迪海豹06DM-i豪华型尊贵尊荣尊享旗舰_用户手册驾驶指南车主车辆说明书电子版.pdf
- 企业技术改造资金绩效评价总结报告.doc
- 《生物化学》全套教学课件(共13章完整版).pptx
- 15-彭向刚-学习领导科学提升领导力(清华)__(全国各校课件参考).ppt
文档评论(0)