J2EE从入门到精通40-41-Ajax.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
40 Ajax AJAX 指异步JavaScript及 XML(Asynchronous JavaScript And XML)。 国内翻译常为“阿贾克斯”和阿贾克斯足球队同音。Web应用的交互如Flickr,Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于Web的应用到基于数据的应用的转换。在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,给缓慢的Web应用体验着色使之像桌面应用一样。 Ajax的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。 AsynchronousJavaScript+XML Ajax这个名词是由JesseJamesGarrett提出,在他发表的Ajax: A New Approachto Web Applications这篇文章中谈到GoogleSuggest与GoogleMaps所使用到的技术,是他们在AdaptivePath中称之为Ajax的新方法: GoogleSuggestandGoogleMapsaretwoexamplesofanewapproachtowebapplicationsthatweatAdaptivePathhavebeencallingAjax.ThenameisshorthandforAsynchronousJavaScript+XML,anditrepresentsafundamentalshiftinwhat’spossibleontheWeb. 在文中指出,Ajax是AsynchronousJavaScript+XML的简称,这指出Ajax的核心观念(Asynchronous)与所使用到的主要两个技术(JavaScript、XML)。 Asynchronous为非同步,要了解Ajax,必须先了解为何要非同步。 现在许多的应用程式都是在Web上展现,这托了网际网路的普及之福,然而网路当初是Web应用程式繁荣的舞台,现在却也成了限制Web应用程式发展的因素。 限制的原因来自于网路延迟的不可确定性,网路连线其实是个很耗资源的行为,程式必须序列化、通讯协定沟通、实体路由传送等动作,这些动作都很耗时间与资源,所有透过网路必需的额外操作,常足以拖慢一个系统,就Web应用程式而言,通常只能透过表单进行资料提交,在同步的情况下,使用者送出表单之后,就只能等待远端伺服器回应,在这段时间内,使用者无法作进一步的操作。 上图中阴影部份为送出表单之后,使用者必须等待的时间,浏览器预设是使用同步的方式送出请求并等待回应,这也可以想像成存取一个很慢的硬碟,如果这是桌面应用程式,您就可以想像这种等待有多枯燥,人们之所以可以忍受Web应用程式的这种等待,某些原因是因为无从选择而习惯了。 如果可以把请求与回应改为非同步进行,也就是发出请求后,浏览器无需苦等伺服器的回应,而可以让使用者对浏览器中的Web应用程式进行其它的操作,当伺服器终于处理完请求并送出回应,而电脑接收到回应时,再回过头来呼叫浏览器所设定的对应动作进行处理。 现在的问题是,谁来发送非同步请求,事实上有几种解决方案,在Ajax这个名词被提出之前,早就有着用IFrame的方式,也就是在HTML页面中内嵌另一个HTML页面,由内嵌的页面来发出请求,而外围的HTML页面还是可以继续让使用者进行操作,有时候IFrame的解决方式会是简单的,甚至比较好的。 不过现在谈到Ajax,都着重在XMLHttpRequest对象,您可以使用JavaScript来建立,其实Firefox、NetScape、Safari、Opera中才叫XMLHttpRequest,InternetExplorer中是Microsoft.XMLHTTP或Msxml2.XMLHTTP的ActiveX对象,不过IE7中也正名为XMLHttpRequest。 Ajax应用程式是必须由客户端、伺服端一同合作的应用程式,JavaScript是用来撰写Ajax应用程式客户端的语言,XML则是请求时或回应时,建议使用的交换资料格式,Ajax的客户端与伺服端基本上是可以独立开发的,只要协议好沟通的资料格式,伺服端不限于使用何种技术。 您可能正在使用CyberArticle破解版本,该版本可能会导致无法完整保存网页(例如不能保存Flash,图片...)。请点击这里,购买正式版本(注册费仅需人民币25元),可以解决这个问题。 XMLHttpRequest 在Ajax应用程式中,如果是Mozilla/Fir

文档评论(0)

youyang99 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档