代琳娜
摘要:Ajax利用JavaScript使得web應(yīng)用系統(tǒng)可以與服務(wù)器進(jìn)行異步交互,創(chuàng)建了交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。Ajax通過異步交互使web應(yīng)用系統(tǒng)只改變需要改變的局部部分,不用重載頁面。該文從一個(gè)實(shí)例進(jìn)行對(duì)比,體現(xiàn)了利用這種技術(shù)開發(fā)的應(yīng)用系統(tǒng)一方面降低了通信費(fèi)用,改善了web應(yīng)用系統(tǒng)的性能,另一方面,用戶可以無縫的使用web應(yīng)用系統(tǒng),大大地改善了web應(yīng)用系統(tǒng)與用戶之間的交互感受。
關(guān)鍵詞:Ajax;web;JavaScript;異步通信
中圖分類號(hào):TP311.11 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)05-0070-02
1 簡(jiǎn)介
互聯(lián)網(wǎng)的日益發(fā)展將B/S(browser / server)結(jié)構(gòu)的web應(yīng)用系統(tǒng)逐漸滲透到人們的生活中。B/S結(jié)構(gòu)的應(yīng)用系統(tǒng)本質(zhì)是另一形態(tài)的C/S,這種系統(tǒng)基于“請(qǐng)求、等待、相應(yīng)”的模式,通過瀏覽器與服務(wù)器進(jìn)行交互,獲得需要的服務(wù)。在傳統(tǒng)的web應(yīng)用系統(tǒng)中,每次來自客戶端的請(qǐng)求都將使web頁面徹底刷新一次,即使只改變了很小的一部分。這種交互方式不僅極大地浪費(fèi)了帶寬,而且還會(huì)給用戶帶來不流暢的感受。例如,用戶可能花了較長(zhǎng)時(shí)間去填寫一個(gè)表單,在等待后卻被告知某一個(gè)字段存在錯(cuò)誤,無法提交,需要全部重新輸入。
Ajax的出現(xiàn)改變了這一現(xiàn)狀。利用Ajax與服務(wù)器通信的應(yīng)用系統(tǒng)可以使用戶無縫的使用web應(yīng)用系統(tǒng),像是在使用本地的軟件一樣,給人一種全新的感覺。Ajax將瀏覽器客戶端和服務(wù)器端傳統(tǒng)的同步交互通信方式改為異步的,從而豐富了瀏覽器客戶端功能,解決了瀏覽器頻繁刷新頁面等待數(shù)據(jù)傳輸?shù)膯栴},提高了web應(yīng)用程序的用戶體驗(yàn)。在使用Ajax時(shí),就算不重載刷新web頁面,用戶也可以順利地快速獲得web服務(wù)器的數(shù)據(jù)。
Ajax實(shí)際上是對(duì)JavaScript,Dom,XMLHttpRequest等相關(guān)技術(shù)的整合,其中XMLHttpRequest是Ajax的關(guān)鍵,也是異步交互的關(guān)鍵。
2 XMLHttpRequest對(duì)象
XMLHttpRequest對(duì)象(以下簡(jiǎn)稱XHP對(duì)象)是異步網(wǎng)頁刷新的核心對(duì)象,Ajax的異步請(qǐng)求的發(fā)送與回應(yīng)均是通過該對(duì)象完成的。XHP對(duì)象的最初形式是一個(gè)ActiveX控件,通過創(chuàng)建ActiveX控件的方式來創(chuàng)建此對(duì)象。創(chuàng)建方式如下: