當(dāng)前位置:軟件學(xué)堂 > 資訊首頁 > 網(wǎng)絡(luò)編程 > 編程其他 > ajax原理技術(shù)分析與控討

ajax原理技術(shù)分析與控討

2021/9/11 17:30:51作者:佚名來源:網(wǎng)絡(luò)

移動端
Dreamweaver (dw)CS5綠色版

大?。?19MB語言:

類型:網(wǎng)頁制作等級:

對于網(wǎng)絡(luò)編程的資深人員一定了解ajax技術(shù),而對于剛剛接觸或剛剛?cè)腴T網(wǎng)頁設(shè)計(jì)開發(fā)人員來講會覺得ajax技術(shù)一定非常的高深,呵呵,其實(shí)ajax根本不神秘,Ajax原理非常簡單,說白了就是html、css、javascript、dom、xml等的集合體,明白了這些你就覺得不新艷了吧,但下面還是來談?wù)?strong>ajax原理技術(shù)分析與控討。
ajax原理技術(shù)分析與控討

一、Ajax原理

Ajax原理就是通過javascript的方式,將前臺數(shù)據(jù)通過xmlhttp對象傳遞到后臺,后臺在接收到請求后,再將結(jié)果傳回到前臺,這樣就實(shí)現(xiàn)了不需要頁面的回發(fā),Ajax的原理簡單來說,實(shí)際上就是通過XmlHttpRequest對象來向服務(wù)器發(fā)異步請求,從服務(wù)器獲得數(shù)據(jù),然后用javascript來操作DOM而更新頁面,這其中最關(guān)鍵的一步就是從服務(wù)器獲得請求數(shù)據(jù)。

二、XmlHttpRequest對象

要清楚這個(gè)過程和原理,我們必須對XMLHttpRequest有所了解,XMLHttpRequest是ajax的核心機(jī)制,它是在IE5中首先引入的,是一種支持異步請求的技術(shù)。簡單的說,也就是javascript可以及時(shí)向服務(wù)器提出請求和處理響應(yīng),而不阻塞用戶。達(dá)到無刷新的效果

三、Ajax優(yōu)缺點(diǎn)

優(yōu)點(diǎn):

1、最大的一點(diǎn)是頁面無刷新,用戶的體驗(yàn)非常好。
2、使用異步方式與服務(wù)器通信,具有更加迅速的響應(yīng)能力。
3、可以把以前一些服務(wù)器負(fù)擔(dān)的工作轉(zhuǎn)嫁到客戶端,利用客戶端閑置的能力來處理,減輕服務(wù)器和帶寬的負(fù)擔(dān),節(jié)約空間和寬帶租用成本。并且減輕服務(wù)器的負(fù)擔(dān),ajax的原則是“按需取數(shù)據(jù)”,可以最大程度的減少冗余請求,和響應(yīng)對服務(wù)器造成的負(fù)擔(dān)。
4、基于標(biāo)準(zhǔn)化的并被廣泛支持的技術(shù),不需要下載插件或者小程序。

缺點(diǎn):
1、ajax不支持瀏覽器back按鈕。
2、安全問題 AJAX暴露了與服務(wù)器交互的細(xì)節(jié)。
3、對搜索引擎的支持比較弱。
4、破壞了程序的異常機(jī)制。
5、不容易調(diào)試。

標(biāo)簽: ajax  技術(shù)分析