新聞動态
Ajax 是 Asynchronous JavaScript and XML的簡稱,Ajax 不是一(yī)個技術,它實際上是幾種技術,每種技術都有其獨特之處,合在一(yī)起就成了一(yī)個功能強大(dà)的新技術。
(1) Ajax 的種類
Ajax包括: XHTML 和 CSS;使用文檔對象模型(Document Object Model )作動态顯示和交互;使用 XML 和 XSLT做數據交互和操作;使用 XMLHttpRequest 進行異步數據接收;使用JavaScript 将它們綁定在一(yī)起。
(2) Ajax 的特性
Ajax不是适用于所有地方的,它的适用範圍是由它的特性所決定的。
它的特性主要有:
①按需取數據,減少了冗餘請求和響應對服務器造成的負擔。頁面不讀取無用的冗餘數據,而是在用戶操作過程中(zhōng)的某項交互需要某部分(fēn)數據時才會向服務器發送請求。
②無刷新更新頁面,減少用戶實際和心理等待時間。客戶端利用 XML HTTP 發送請求得到服務端應答數據,在不重新載入整個頁面的情況下(xià)用JavaScript操作DOM最終更新頁面。
③預讀功能也可通過Ajax實現,但并不是 Ajax 的優勢所在,它的主要優勢還是在交互方面。
(3) Ajax運行特點
通過在用戶和服務器之間引入一(yī)個Ajax引擎,可消除 Web 的開(kāi)始一(yī)停止一(yī)開(kāi)始一(yī)停止這樣的交互過程。它就像增加了一(yī)層機制到程序中(zhōng),使其響應更靈敏,而它的确做到了這一(yī)點。
不像加載一(yī)個頁面一(yī)樣,在會話(huà)的開(kāi)始,浏覽器加載了一(yī)個Ajax引擎--采用JavaScript編寫并且通常在一(yī)個隐藏 frame 中(zhōng)。這個引擎負責繪制用戶界面以及與服務器端通信。Ajax引擎允許用異步的方式實現用戶與程序的交互--不用等待服務器的通信。因此用戶再不用打開(kāi)一(yī)個空白(bái)窗口,看到等待光标不斷地轉,等待服務器完成後再響應。
通常要産生(shēng)一(yī)個HTTP請求的用戶動作,現在通過JavaScript調用 Ajax 引擎來代替。網站設計時任何用戶動作的響應不再要求直接傳到服務器,例如,簡單的數據校驗,内存中(zhōng)的數據編輯,甚至一(yī)些頁面導航,引擎自己就可以處理它。如果引擎需要從服務器取數據來響應用戶動作假設它提交需要處理的數據,載入另外(wài)的界面代碼,或者接收新的數據,引擎讓這些工(gōng)作異步進行,通常使用 XML,不會再耽誤用戶界面的交互。
上一(yī)篇: 最常用的Web服務器有哪些?
下(xià)一(yī)篇: 移動電(diàn)子商(shāng)務技術是什麽?