aajax介紹和應(yīng)用.doc_第1頁(yè)
aajax介紹和應(yīng)用.doc_第2頁(yè)
aajax介紹和應(yīng)用.doc_第3頁(yè)
aajax介紹和應(yīng)用.doc_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

Ajax技術(shù)綜述及其應(yīng)用摘要:在我們?yōu)g覽網(wǎng)頁(yè)時(shí),Ajax技術(shù)發(fā)揮了很大作用,它不僅方便了網(wǎng)頁(yè)使用,更加速了網(wǎng)頁(yè)運(yùn)行速度,使得我們的電腦更加流暢、快速。但究竟什么是Ajax?通過(guò)本文,我們進(jìn)行探索,Ajax是什么?Ajax在網(wǎng)絡(luò)中是如何應(yīng)用的?When we surfing the internet. Ajax plays an important role in the web technology. Not only has it facilitated web working, but accelerates web working, making our computer batter used. But, what is called Ajax? In this page, we are going to exploring that what is Ajax and how it be used in web surfing.關(guān)鍵詞:Ajax JavaScript web 網(wǎng)絡(luò)應(yīng)用因特網(wǎng)已然發(fā)生了變化。最早它只能載入、傳遞文本,供人們參閱;如今,它已經(jīng)成為信息的中心,逐漸滲入到人們的日常生活中。隨著Web 應(yīng)用技術(shù)的不斷發(fā)展,人們對(duì)于因特網(wǎng)的性能要求也越來(lái)越高,如今,用戶已經(jīng)不滿足于像以前那樣填寫(xiě)表單,點(diǎn)擊“提交”按鈕,然后等待頁(yè)面跳轉(zhuǎn)的同步請(qǐng)求/ 響應(yīng)模式,他們需要的是一種就像任何桌面應(yīng)用程序那樣流暢、快捷和人性化的 Web 體驗(yàn)。Ajax 技術(shù)正是為了滿足用戶的這種需求而應(yīng)運(yùn)而生的,它為瀏覽器提供了與服務(wù)器端異步通信的能力,從而使用戶從請(qǐng)求/響應(yīng)的循環(huán)中解脫出來(lái),這樣,使得Web 瀏覽器看起來(lái)就像是即時(shí)響應(yīng)的桌面應(yīng)用程序一樣。0. 引言術(shù)語(yǔ) Ajax 用來(lái)描述一組技術(shù),它使瀏覽器可以為用戶提供更為自然的瀏覽體驗(yàn)。在 Ajax 之前,Web 站點(diǎn)強(qiáng)制用戶進(jìn)入提交/等待/重新顯示范例,用戶的動(dòng)作總是與服務(wù)器的“思考時(shí)間”同步。Ajax 提供與服務(wù)器異步通信的能力,從而使用戶從請(qǐng)求/響應(yīng)的循環(huán)中解脫出來(lái)。1. Ajax綜述:Ajax 的工作原理就是相當(dāng)于在瀏覽器和服務(wù)器之間加了一個(gè)中間層,使用戶操作與服務(wù)器響應(yīng)異步化。它的幾個(gè)特性決定了它的應(yīng)用,使其成為應(yīng)用最為廣泛、頻繁的技術(shù)之一。1.1異步性:Ajax是Asynchronous JavaScript and XML的縮寫(xiě),它幾種網(wǎng)絡(luò)技術(shù)的綜合應(yīng)用,它的應(yīng)用提高了網(wǎng)絡(luò)運(yùn)行效率。Ajax是異步的,它的異步表現(xiàn)在JavaScript和xml的結(jié)合,頁(yè)面刷新大都在本地異步進(jìn)行。例如,客戶向服務(wù)器發(fā)送查詢命令后,無(wú)需等待服務(wù)器回應(yīng),直接進(jìn)行下一查詢語(yǔ)句和代碼。在典型的Ajax應(yīng)用使用JavaScript編寫(xiě)打破了web應(yīng)用完全通過(guò)服務(wù)器處理用戶請(qǐng)求的模式。Ajax的網(wǎng)絡(luò)應(yīng)用方便、快捷、交互性良好。1.2優(yōu)化性:Ajax優(yōu)化了服務(wù)器和瀏覽器之間的數(shù)據(jù)傳輸,減少了不必要的數(shù)據(jù)下載,與傳統(tǒng)的web應(yīng)用先由用戶表單,提交向服務(wù)器發(fā)送請(qǐng)求,再處理返回新的頁(yè)面不同,Ajax不會(huì)依賴于服務(wù)器的響應(yīng)速度,大大優(yōu)化了用戶體驗(yàn)。1.3通用性:Ajax可以和應(yīng)用軟件一樣豐富,它的響應(yīng)速度靈敏,可以在一個(gè)頁(yè)面上提供所需的數(shù)據(jù),尤其不需要刷新頁(yè)面,它的應(yīng)用可以適用于大多主流的瀏覽器,不許另外插件和程序。1.4節(jié)約性:Ajax的應(yīng)用把服務(wù)器的復(fù)雜負(fù)擔(dān),轉(zhuǎn)接到了客戶端,可以大大減少服務(wù)器工作量,減少空間的使用,節(jié)約了成本。2.Ajax的主要技術(shù): 2.1XMLHttPRequest:XMLHttpRequest可以提供不重新加載頁(yè)面的情況下更新網(wǎng)頁(yè),在頁(yè)面加載后在客戶端向服務(wù)器請(qǐng)求數(shù)據(jù),在頁(yè)面加載后在服務(wù)器端接受數(shù)據(jù),在后臺(tái)向客戶端發(fā)送數(shù)據(jù)。XMLHttpRequest 對(duì)象提供了對(duì) HTTP 協(xié)議的完全的訪問(wèn),包括做出 POST 和 HEAD 請(qǐng)求以及普通的 GET 請(qǐng)求的能力。XMLHttpRequest 可以同步或異步返回 Web 服務(wù)器的響應(yīng),并且能以文本或者一個(gè) DOM 文檔形式返回內(nèi)容。盡管名XMLHttpRequest,它并不限于和 XML 文檔一起使用:它可以接收任何形式的文本文檔。XMLHttpRequest 對(duì)象是名為 AJAX 的 Web 應(yīng)用程序架構(gòu)的一項(xiàng)關(guān)鍵功能。2.2JavaScript:它誕生于1995年,美國(guó)的Netscape 與 Sun兩家公司共同開(kāi)發(fā)的。簡(jiǎn)單來(lái)說(shuō)它是一種依附在HTML,就是我們平時(shí)的網(wǎng)頁(yè)語(yǔ)言里的程序代碼。雖可說(shuō)是一種程序,可是它卻不能象其它計(jì)算機(jī)語(yǔ)言那樣單獨(dú)運(yùn)行。稱它為腳本,但因它不用編譯,語(yǔ)句要求也不嚴(yán)謹(jǐn),是一種彌補(bǔ)HTML標(biāo)記語(yǔ)言的不足的網(wǎng)絡(luò)語(yǔ)言。在Ajax中大量的JavaScript應(yīng)用,在Ajax中起到至關(guān)重大的作用。2.3XML:廣義來(lái)說(shuō)XML被稱為EML(extensible markup language)。可以擴(kuò)展的標(biāo)記性語(yǔ)言。它是用于描述數(shù)據(jù)結(jié)構(gòu)的一種語(yǔ)言,使得結(jié)構(gòu)化數(shù)據(jù)定義更為容易,并且可以和其他程序進(jìn)行數(shù)據(jù)交換。3.Ajax應(yīng)用:一些成功的例子:Google maps、Gmail、校內(nèi)、Web QQ等。該技術(shù)在1998年前后得到了應(yīng)用。允許客戶端腳本發(fā)送HTTP請(qǐng)求(XMLHTTP)的第一個(gè)組件由Outlook Web Access小組寫(xiě)成。該組件原屬于微軟Exchange Server,并且迅速地成為了Internet Explorer 4.0的一部分。部分觀察家認(rèn)為,Outlook Web Access是第一個(gè)應(yīng)用了Ajax技術(shù)的成功的商業(yè)應(yīng)用程序,并成為包括Oddpost的網(wǎng)絡(luò)郵件產(chǎn)品在內(nèi)的許多產(chǎn)品的領(lǐng)頭羊。但是,2005年初,許多事件使得Ajax被大眾所接受。Google在它著名的交互應(yīng)用程序中使用了異步通訊,如Google討論組、Google地圖、Google搜索 。建議、Gmail等。Ajax這個(gè)詞由Ajax: A New Approach to Web Applications一文所創(chuàng),該文的迅速流傳提高了人們使用該項(xiàng)技術(shù)的意識(shí)。另外,對(duì)Mozilla/Gecko的支持使得該技術(shù)走向成熟,變得更為易用。 AJAX前景非常樂(lè)觀,可以提高系統(tǒng)性能,優(yōu)化用戶界面。AJAX現(xiàn)有直接框架AjaxPro,可以引入AjaxPro.2.dll文件,可以直接在前臺(tái)頁(yè)面JS調(diào)用后臺(tái)頁(yè)面的方法。但此框架與FORM驗(yàn)證有沖突。另外微軟也引入了AJAX組件,需要添加AjaxControlToolkit.dll文件,可以在控件列表中出現(xiàn)相關(guān)控件。有了前人的探索,Ajax的前景廣大,在各種主流聊天軟件,微博,地圖,搜索引擎中有著廣泛的應(yīng)用。然而,局部刷新在微博應(yīng)用中嶄露頭角,他不需要更新整個(gè)網(wǎng)頁(yè),僅僅通過(guò)Ajax刷新新數(shù)據(jù),實(shí)現(xiàn)了人機(jī)互動(dòng)的方便、快捷。4.小結(jié):Ajax技術(shù)應(yīng)用廣泛,我們的學(xué)習(xí)也剛剛開(kāi)始,隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,Ajax的應(yīng)用將會(huì)更加充實(shí)。參考文獻(xiàn):1.百度百科:Ajax技術(shù),http:/baik

溫馨提示

  • 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)論