例如,在Google Maps站點(http://maps.google.com/),您可以單擊地圖,縮小或者放大,然后隨心所欲地來回移動鼠標。瀏覽器會連續地從服務器讀取數據,但并不需要刷新瀏覽器。它們使用的不是applet或者類似Flash的其他程序。那么,它們是如何工作的?
下面介紹Asynchronous JavaScript + XML,即所謂的Ajax。要準確描述什么是Ajax,最容易的方法是讓其與相反的情況進行對比。對于大部分Web站點,與Web服務器進行交互是最簡單的通信方式——就如您在對講機(walkie-talkie)上與好友聊天一樣。您可以一邊講話他在另一邊接聽,或者他說話你接聽,但您不能同時接聽和講話。對于Web用戶,當填寫在線表單然后單擊提交按鈕后,整個頁面就會發送至Web服務器,用戶必須等待服務器接受請受。當服務器完成處理請求時,它就會將處理過的內容發送過來。只有這時,才可以最終刷新用戶頁面。Ajax是一種減少這一系列事件的嘗試。當用戶位于Ajax類型的Web站點時,瀏覽器可以幕后異步調用Web服務器而無需發送整個頁面。
具體內容
通常,Ajax沒有軟件開發工具包(SDK)。它不是您可以下載的東西。盡管XML出現在Ajax名稱中,但它實際上是幾種可以使用甚至不使用XML技術的結合。仔細研究一下,我們就會發現它是正被使用的幾項技術的混合體。JavaScript、DOM、XMLHttp以及XML是主要的角色。但要緊記,這種方法論既無標準亦無嚴格定義。您在一個執行程序中所看到的,可能不同于另一個執行程序中的情況。但是,Ajax執行程序中最常見的是JavaScript。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/