web应用程序实现web应用_第1页
web应用程序实现web应用_第2页
web应用程序实现web应用_第3页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

web应用程序实现web应用

jsj.gareisay于2005年2月提出。这是基于jeerse詹姆斯加罗德(jeerse)在他的文章《android》中提出的新趋势。本文描述了x莞ml、js、程序、java脚本和xmlhttprecet的混合使用。一、aajx技术的结合Ajax的全称是AsynchronousJavaScriptAndXML(异步JavaScript和XML),它不是一项新技术,而是多种技术的结合。它包括:1.使用XHTML和CSS标准化呈现;2.使用DOM实现动态显示和交互;3.使用XML和XSLT进行数据交换与处理;4.使用XMLHttpRequest进行异步数据读取;5.使用JavaScript绑定和处理所有数据;事实上,在Ajax这个概念出现之前,就已经有丰富的Aajx应用了。同时也正是Aajx的成功应用,促成了这个概念的形成,例如GoogleMaps和GoogleSuggest都是Ajax典型的应用。二、基于接口的开发模式(一)系统响应面的开发传统的Web应用程序采用同步交互过程,即请求——刷新——响应模式。这种情况下,用户首先向web服务器触发一个请求,web服务器接收请求后执行特定的任务,之后再向发出请求的用户返回一个HTML页面。这是一种不连贯的用户体验,web服务器在处理请求的时候,用户多数时间处于等待的状态,屏幕内容也是一片空白,也就是常说的刷新。如下图所示,传统web应用程序工作流程。自从采用超文本作为Web传输之后,我们一直采用这种模式开发web应用程序。在负载比较小的场合,这并不会出现不妥的地方。可是当负载比较大,响应时间要很长,1分钟、2分钟……数分钟的时候,这种等待就不可忍受了。更为严重的是超过响应时间,服务器返回不可用页面。另外,在某些场合,用户只是想改变页面一小部分的数据,同样要刷新整个页面,很显然,这对于用户来说降低了访问速度。(二)api技术的原理与传统的web应用程序开发模式不同,Ajax采用异步交互过程。Ajax在客户端与服务器端之间引入一个中间媒介(Ajax引擎),从而消除了网络交互过程中请求——刷新——响应的弊端,用户的浏览器在执行任务时即装载了Ajax引擎,它负责处理用户的行为,并转化为对服务器的请求。同时它接收服务器端的返回信息,经过处理后显示给用户,这意味着客户端和服务器端不必相互等待,而是可以进行一些并发的操作。用户在发送请求以后可以继续当前的工作,包括浏览或提交信息。在服务器响应完成之后,Ajax引擎会将更新的数据显示给用户,而用户则根据响应内容来决定自己下一步的行为。如下图所示,Ajax的工作过程。三、va监控脚本语言、sql-ss技术Ajax是多种技术的一个组合应用,其中包括JavaScript脚本语言、XMLHttpRequest对象、可扩展标记语言(XML)、文档对象模型(DOM)和级联样式表技术(CSS)。(一)接口接口在Ajax中,JavaScript是一种粘合剂,它使Ajax中的DOM、XTHML、XML和CSS可以相互协作,并控制它们的行为。(二)抗混合器传输或读取数据的特点Ajax的一个最大的特点是无需刷新页面便可向服务器传输或读写数据,这一特点主要得益于XMLHTTP组件XMLHTTPRequest对象。它减轻了服务器的负担又加快了响应速度、缩短了用户等候时间。(三)对象及其层次结构DOM用来显示在浏览器上的整个文档对象及其层次结构,通过JavsScript可以访问文档中的所有对象,它使得页面层次化结构能够动态变化。(四)成为网上数据和档案传输的标准XML是用来描述数据结构的一种语言,它已经成为网上数据和文档传输的标准。它使对某些结构化数据的定义更加容易,并且可以通过他和其他应用程序交换数据。(五)抗病毒性技术CSS提供了从内容中分离应用样式和设计的机制。虽然CSS在Ajax应用中扮演至关重要的角色,但它也是构建创建跨浏览器应用的一大阻碍,因为不同的浏览器厂商支持各种不同的CSS级别。四、嘴唇充放电软件特性根据Ajax工作流程可知,Ajax的最大优点就是能在不更新整个页面的前提下维护数据,这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。但是,Ajax并不是完美的技术,它在带来诸多优点的同时,也有自身的缺陷。第一,浏览器兼容性差。Ajax大量使用了Javascript和Ajax引擎,而这个取决于浏览器的支持。IE5.0及以上、Mozilla1.0、NetScape7及以上版本才支持,Mozilla虽然也支持Ajax,但是提供XMLHttpRequest的方式不一样。所以,使用Ajax的程序必须测试针对各个浏览器的兼容性。第二,前进、后退按钮失效。Ajax更新页面内容的时候并没有刷新整个页面,因此,页面的后退功能失效。第三,对搜索引擎的不友好。Ajax中进行的通信常常是一个数据片段,例如XML、HTML片段,这些信息不是完整的HTML信息,而且通过后台来异步获取,不能够被搜索引擎发现并缓存。这样的最终效果是用户无法通过搜索引擎定位到指定的站点。第四,性能问题。Ajax将大量的运算都从服务器移植到客户端,意味着浏览器将承受更大的负担,不再是简单的文档显示。Ajax中的核心语言是JavsScript,作为一门解释性语言,其运行效率并不高。第五,开发难度加大。Ajax中不仅涉及到服务器端技术,还涉及到很多客户端技术,要开发完善的Ajax应用程序,必须精通这些技术,这无疑加大了应用程序的开发难度。第六,对流媒体的支持没有FLASH、JavaApplet好。第七,一些手持设备(如手机、PDA等)现在还不能很好的支持Ajax。Ajax技术的出现,揭开了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论