400-638-8808
|
微信公眾號




穩(wěn)定可靠 永不間斷

海外收發(fā) 暢通無阻

協(xié)同辦公 資源管理

超大郵件 超級功能

智能反垃圾郵件技術(shù)
易管理 免維護

Ajax在網(wǎng)頁中最大的一個優(yōu)點是它可以訪問服務器上的信息而不需要重新加載網(wǎng)頁。這意味著要檢索或是更新信息的某一小個部分的時候,只需要從服務器端傳送那一部分需要的信息而不需要重新下載整個網(wǎng)頁。
Ajax可以通過兩種方法訪問服務器,即同步(腳本會停留并等待服務器發(fā)送回復然后再繼續(xù))和異步(腳本允許頁面繼續(xù)其進程并處理可能的回復)。
.jpg)
同步處理你的請求有一點像重新加載頁面但是只需要下載要求的信息而不是整個頁面。因此這一方法會比不使用Ajax要快一些因為信息的下載量要小,所以檢索的速度就快了。但是要使用這個方法需要你的訪客等待下載請求的出現(xiàn)。雖然你的訪客已經(jīng)習慣了等待下載整個頁面,但是他們還不習慣在與網(wǎng)頁互動的時候進行等待,因此除非你要求的信息是小到可以迅速下載完的,否則用戶是不會耐心去等待的。
異步處理避免了服務器檢索時候的延時問題,因為你的訪客可以繼續(xù)在頁面進行操作,而要求的信息也可以在更新頁面的同時得到處理。對于較大的請求來說,所需的響應時間較長,但是如果使用異步處理,那么訪客不會特別意識到延時所帶來的麻煩,因為他們的注意力仍然放在對頁面的操作上。而對于那些瞬時的響應,你的訪客甚至根本不會意識到服務器發(fā)出了這樣的請求。
因此使用異步調(diào)用是Ajax中比較受青睞的方法,這種方法可以為訪客的訪問提供更便捷的服務,使得他們更愉悅,也避免了Ajax干擾其他頁面的操作。
如果異步調(diào)用對于訪客來說是可以提供比同步調(diào)用更方便的訪問的話,那么為什么Ajax還要為我們提供同步調(diào)用呢?雖然異步調(diào)用的使用率幾乎是百分之百,但是總是有一些例外情況的。在極少見的情況下,讓你的訪客在某一特定服務器端的處理過程結(jié)束前,讓你的訪客繼續(xù)操作頁面是沒有什么意義的。如果是碰到這樣的情況,或許根本不要使用Ajax而只是重新載入整個頁面。Ajax中的同步選擇是為極少數(shù)既不能使用異步調(diào)用也不能重新載入整個頁面的情況而準備的。雖然這樣的情況不多,但是它們確確實實存在,因此為以防萬一Ajax需要準備同步調(diào)用。
對于很多初學者來說,容易掉入使用同步調(diào)用的誤區(qū),即便是在更適合使用異步調(diào)用的時候,他們還是一如既往地選擇同步調(diào)用。造成這一情況的原因主要是因為同步調(diào)用更容易讓人理解整個進程是怎樣運行的。事實上,除了不需要等待響應以外,異步調(diào)用的工作原理和同步調(diào)用大同小異。
兩者唯一的區(qū)別是在使用異步調(diào)用的時候,我們可以設(shè)置多個Ajax調(diào)用,這個調(diào)用是重疊的,即在前一個還沒有響應的時候就可以發(fā)出第二個調(diào)用。這就異步調(diào)用比同步調(diào)用看上去要復雜一些的原因,因為你需要確定每個Ajax請求使用的都是單獨的Ajax對象而不是所有的Ajaz請求都重復使用相同的對象。如果多個異步調(diào)用使用的是同一個對象那么響應處理器只會處理收到的第一個響應,而且會忽視其他后續(xù)響應。使用帶有相同對象的重疊的Ajax調(diào)用,我們沒有一個確鑿的方法可以分辨出究竟哪個響應被處理了,也不知道該響應是否與發(fā)出的請求順序一致。而為每個Ajax調(diào)用使用單獨的對象,我們就可以獲得相應的響應,響應處理器也能夠準確對它們進行分辨。
異步使用Ajax對于大多數(shù)情況來說都是更好的選擇。如果你只需從頁面發(fā)出一個Ajax調(diào)用,那么,除了那個指定要怎樣處理調(diào)用的參數(shù)以外,其編碼方式和同步調(diào)用沒有什么不同。在相同頁面使用多個Ajax調(diào)用,唯一的復雜的地方是你需要為每個請求創(chuàng)建一個單獨的Ajax對象。各種類型的Ajax庫可以為你做好這樣,唯一需要你編寫異步調(diào)用代碼的情況是你需要與同步調(diào)用不同的操作。
上一篇 :計算機集群三種架構(gòu)區(qū)別
下一篇 :服務器的交互原理
產(chǎn)品與服務
香港服務器 香港高防服務器 美國服務器 韓國服務器 新加坡服務器 日本服務器 臺灣服務器云服務器
香港云主機 美國云主機 韓國云主機 新加坡云主機 臺灣云主機 日本云主機 德國云主機 全球云主機高防專線
海外高防IP 海外無限防御 SSL證書 高防CDN套餐 全球節(jié)點定制 全球?qū)>GPLC關(guān)于我們
關(guān)于天下數(shù)據(jù) 數(shù)據(jù)招商加盟 天下數(shù)據(jù)合作伙伴 天下數(shù)據(jù)團隊建設(shè) 加入天下數(shù)據(jù) 媒體報道 榮譽資質(zhì) 付款方式關(guān)注我們
微信公眾賬號
新浪微博
天下數(shù)據(jù)手機站 關(guān)于天下數(shù)據(jù) 聯(lián)系我們 誠聘英才 付款方式 幫助中心 網(wǎng)站備案 解決方案 域名注冊 網(wǎng)站地圖
天下數(shù)據(jù)18年專注海外香港服務器、美國服務器、海外云主機、海外vps主機租用托管以及服務器解決方案-做天下最好的IDC服務商
《中華人民共和國增值電信業(yè)務經(jīng)營許可證》 ISP證:粵ICP備07026347號
朗信天下發(fā)展有限公司(控股)深圳市朗玥科技有限公司(運營)聯(lián)合版權(quán)
深圳總部:中國.深圳市南山區(qū)深圳國際創(chuàng)新谷6棟B座10層 香港總部:香港上環(huán)蘇杭街49-51號建安商業(yè)大廈7樓
7×24小時服務熱線:4006388808香港服務電話:+852 67031102
本網(wǎng)站的域名注冊業(yè)務代理北京新網(wǎng)數(shù)碼信息技術(shù)有限公司的產(chǎn)品