web應(yīng)用程序?qū)崿F(xiàn)web應(yīng)用_第1頁(yè)
web應(yīng)用程序?qū)崿F(xiàn)web應(yīng)用_第2頁(yè)
web應(yīng)用程序?qū)崿F(xiàn)web應(yīng)用_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

web應(yīng)用程序?qū)崿F(xiàn)web應(yīng)用

jsj.gareisay于2005年2月提出。這是基于jeerse詹姆斯加羅德(jeerse)在他的文章《android》中提出的新趨勢(shì)。本文描述了x莞ml、js、程序、java腳本和xmlhttprecet的混合使用。一、aajx技術(shù)的結(jié)合Ajax的全稱是AsynchronousJavaScriptAndXML(異步JavaScript和XML),它不是一項(xiàng)新技術(shù),而是多種技術(shù)的結(jié)合。它包括:1.使用XHTML和CSS標(biāo)準(zhǔn)化呈現(xiàn);2.使用DOM實(shí)現(xiàn)動(dòng)態(tài)顯示和交互;3.使用XML和XSLT進(jìn)行數(shù)據(jù)交換與處理;4.使用XMLHttpRequest進(jìn)行異步數(shù)據(jù)讀取;5.使用JavaScript綁定和處理所有數(shù)據(jù);事實(shí)上,在Ajax這個(gè)概念出現(xiàn)之前,就已經(jīng)有豐富的Aajx應(yīng)用了。同時(shí)也正是Aajx的成功應(yīng)用,促成了這個(gè)概念的形成,例如GoogleMaps和GoogleSuggest都是Ajax典型的應(yīng)用。二、基于接口的開(kāi)發(fā)模式(一)系統(tǒng)響應(yīng)面的開(kāi)發(fā)傳統(tǒng)的Web應(yīng)用程序采用同步交互過(guò)程,即請(qǐng)求——刷新——響應(yīng)模式。這種情況下,用戶首先向web服務(wù)器觸發(fā)一個(gè)請(qǐng)求,web服務(wù)器接收請(qǐng)求后執(zhí)行特定的任務(wù),之后再向發(fā)出請(qǐng)求的用戶返回一個(gè)HTML頁(yè)面。這是一種不連貫的用戶體驗(yàn),web服務(wù)器在處理請(qǐng)求的時(shí)候,用戶多數(shù)時(shí)間處于等待的狀態(tài),屏幕內(nèi)容也是一片空白,也就是常說(shuō)的刷新。如下圖所示,傳統(tǒng)web應(yīng)用程序工作流程。自從采用超文本作為Web傳輸之后,我們一直采用這種模式開(kāi)發(fā)web應(yīng)用程序。在負(fù)載比較小的場(chǎng)合,這并不會(huì)出現(xiàn)不妥的地方??墒钱?dāng)負(fù)載比較大,響應(yīng)時(shí)間要很長(zhǎng),1分鐘、2分鐘……數(shù)分鐘的時(shí)候,這種等待就不可忍受了。更為嚴(yán)重的是超過(guò)響應(yīng)時(shí)間,服務(wù)器返回不可用頁(yè)面。另外,在某些場(chǎng)合,用戶只是想改變頁(yè)面一小部分的數(shù)據(jù),同樣要刷新整個(gè)頁(yè)面,很顯然,這對(duì)于用戶來(lái)說(shuō)降低了訪問(wèn)速度。(二)api技術(shù)的原理與傳統(tǒng)的web應(yīng)用程序開(kāi)發(fā)模式不同,Ajax采用異步交互過(guò)程。Ajax在客戶端與服務(wù)器端之間引入一個(gè)中間媒介(Ajax引擎),從而消除了網(wǎng)絡(luò)交互過(guò)程中請(qǐng)求——刷新——響應(yīng)的弊端,用戶的瀏覽器在執(zhí)行任務(wù)時(shí)即裝載了Ajax引擎,它負(fù)責(zé)處理用戶的行為,并轉(zhuǎn)化為對(duì)服務(wù)器的請(qǐng)求。同時(shí)它接收服務(wù)器端的返回信息,經(jīng)過(guò)處理后顯示給用戶,這意味著客戶端和服務(wù)器端不必相互等待,而是可以進(jìn)行一些并發(fā)的操作。用戶在發(fā)送請(qǐng)求以后可以繼續(xù)當(dāng)前的工作,包括瀏覽或提交信息。在服務(wù)器響應(yīng)完成之后,Ajax引擎會(huì)將更新的數(shù)據(jù)顯示給用戶,而用戶則根據(jù)響應(yīng)內(nèi)容來(lái)決定自己下一步的行為。如下圖所示,Ajax的工作過(guò)程。三、va監(jiān)控腳本語(yǔ)言、sql-ss技術(shù)Ajax是多種技術(shù)的一個(gè)組合應(yīng)用,其中包括JavaScript腳本語(yǔ)言、XMLHttpRequest對(duì)象、可擴(kuò)展標(biāo)記語(yǔ)言(XML)、文檔對(duì)象模型(DOM)和級(jí)聯(lián)樣式表技術(shù)(CSS)。(一)接口接口在Ajax中,JavaScript是一種粘合劑,它使Ajax中的DOM、XTHML、XML和CSS可以相互協(xié)作,并控制它們的行為。(二)抗混合器傳輸或讀取數(shù)據(jù)的特點(diǎn)Ajax的一個(gè)最大的特點(diǎn)是無(wú)需刷新頁(yè)面便可向服務(wù)器傳輸或讀寫數(shù)據(jù),這一特點(diǎn)主要得益于XMLHTTP組件XMLHTTPRequest對(duì)象。它減輕了服務(wù)器的負(fù)擔(dān)又加快了響應(yīng)速度、縮短了用戶等候時(shí)間。(三)對(duì)象及其層次結(jié)構(gòu)DOM用來(lái)顯示在瀏覽器上的整個(gè)文檔對(duì)象及其層次結(jié)構(gòu),通過(guò)JavsScript可以訪問(wèn)文檔中的所有對(duì)象,它使得頁(yè)面層次化結(jié)構(gòu)能夠動(dòng)態(tài)變化。(四)成為網(wǎng)上數(shù)據(jù)和檔案?jìng)鬏數(shù)臉?biāo)準(zhǔn)XML是用來(lái)描述數(shù)據(jù)結(jié)構(gòu)的一種語(yǔ)言,它已經(jīng)成為網(wǎng)上數(shù)據(jù)和文檔傳輸?shù)臉?biāo)準(zhǔn)。它使對(duì)某些結(jié)構(gòu)化數(shù)據(jù)的定義更加容易,并且可以通過(guò)他和其他應(yīng)用程序交換數(shù)據(jù)。(五)抗病毒性技術(shù)CSS提供了從內(nèi)容中分離應(yīng)用樣式和設(shè)計(jì)的機(jī)制。雖然CSS在Ajax應(yīng)用中扮演至關(guān)重要的角色,但它也是構(gòu)建創(chuàng)建跨瀏覽器應(yīng)用的一大阻礙,因?yàn)椴煌臑g覽器廠商支持各種不同的CSS級(jí)別。四、嘴唇充放電軟件特性根據(jù)Ajax工作流程可知,Ajax的最大優(yōu)點(diǎn)就是能在不更新整個(gè)頁(yè)面的前提下維護(hù)數(shù)據(jù),這使得Web應(yīng)用程序更為迅捷地回應(yīng)用戶動(dòng)作,并避免了在網(wǎng)絡(luò)上發(fā)送那些沒(méi)有改變過(guò)的信息。但是,Ajax并不是完美的技術(shù),它在帶來(lái)諸多優(yōu)點(diǎn)的同時(shí),也有自身的缺陷。第一,瀏覽器兼容性差。Ajax大量使用了Javascript和Ajax引擎,而這個(gè)取決于瀏覽器的支持。IE5.0及以上、Mozilla1.0、NetScape7及以上版本才支持,Mozilla雖然也支持Ajax,但是提供XMLHttpRequest的方式不一樣。所以,使用Ajax的程序必須測(cè)試針對(duì)各個(gè)瀏覽器的兼容性。第二,前進(jìn)、后退按鈕失效。Ajax更新頁(yè)面內(nèi)容的時(shí)候并沒(méi)有刷新整個(gè)頁(yè)面,因此,頁(yè)面的后退功能失效。第三,對(duì)搜索引擎的不友好。Ajax中進(jìn)行的通信常常是一個(gè)數(shù)據(jù)片段,例如XML、HTML片段,這些信息不是完整的HTML信息,而且通過(guò)后臺(tái)來(lái)異步獲取,不能夠被搜索引擎發(fā)現(xiàn)并緩存。這樣的最終效果是用戶無(wú)法通過(guò)搜索引擎定位到指定的站點(diǎn)。第四,性能問(wèn)題。Ajax將大量的運(yùn)算都從服務(wù)器移植到客戶端,意味著瀏覽器將承受更大的負(fù)擔(dān),不再是簡(jiǎn)單的文檔顯示。Ajax中的核心語(yǔ)言是JavsScript,作為一門解釋性語(yǔ)言,其運(yùn)行效率并不高。第五,開(kāi)發(fā)難度加大。Ajax中不僅涉及到服務(wù)器端技術(shù),還涉及到很多客戶端技術(shù),要開(kāi)發(fā)完善的Ajax應(yīng)用程序,必須精通這些技術(shù),這無(wú)疑加大了應(yīng)用程序的開(kāi)發(fā)難度。第六,對(duì)流媒體的支持沒(méi)有FLASH、JavaApplet好。第七,一些手持設(shè)備(如手機(jī)、PDA等)現(xiàn)在還不能很好的支持Ajax。Ajax技術(shù)的出現(xiàn),揭開(kāi)了

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論