web應用程序實現(xiàn)web應用_第1頁
web應用程序實現(xiàn)web應用_第2頁
web應用程序實現(xiàn)web應用_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

web應用程序實現(xiàn)web應用

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

溫馨提示

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

評論

0/150

提交評論