1. 程式人生 > >Ajax概述

Ajax概述

mode html 概述 applet cas 組框 使用 let text

【什麽是Ajax?】

1.Ajax技術的產生

--Ajax被認為是(Asynchronous JavaScript and XML 的縮寫)。現在,允許瀏覽器與服務器通信而無須刷新當前頁面的技術都被叫做Ajax。

Web的傳統模型中,客戶端向服務器發送一個請求,服務器返回整個頁面,如此反復。

在Ajax模型中,數據在客戶端與服務器之間獨立傳輸,服務器不再返回整個頁面

2.不用刷新整個頁面便可與服務器通訊的方法:

--Flash

--Java applet

--框架:如果使用一組框架構造一個網頁,可以只更新其中一個框架,而不必驚動整個頁面。

--隱藏的iframe

--XMLHttpRequest

:該對象是對JavaScript的一個擴展,可使網頁與服務器進行通信。是創建Ajax應用的最佳選擇。實際上通常把Ajax當成XMLHttpRequest對象的代名詞

【Ajax的工作原理圖】

技術分享圖片

【Ajax工具包】

1.Ajax並不是一項新的技術,它實際上是幾種技術,每種技術各盡其職,以一種全新的方式聚合在一起。

--服務器端語言:服務器需要具備向瀏覽器發送特定信息的能力。Ajax與服務器端語言無關

--XML(eXtensible Markup Language,可擴展標記性語言)是一種描述數據的格式。Ajax程序需要某種格式化的格式來在服務器和客戶端之間傳遞信息,XML是其中的一種選擇

--XHTML:(eXtended Hypertext Markup Language,使用擴展超媒體標記語言)和CSS(Cascading Style Sheet,級聯樣式單)標準化呈現

--DOM(Document Object Model,文檔對象模型)實現動態顯示和交互

--使用XHTML組件和XMLHttpRequest對象進行異步數據讀取。

--使用JavaScript綁定和處理所有數據

【Ajax的缺陷】

--由JavaScript和Ajax引擎導致的瀏覽器的兼容,

--頁面局部刷新,導致後退等功能的失效,

--對流媒體的支持沒有FLASH,JavaScript好,

Ajax概述