Ajax概述
【什麽是Ajax?】
1.Ajax技術的產生
--Ajax被認為是(Asynchronous JavaScript and XML 的縮寫)。現在,允許瀏覽器與服務器通信而無須刷新當前頁面的技術都被叫做Ajax。
Web的傳統模型中,客戶端向服務器發送一個請求,服務器返回整個頁面,如此反復。
在Ajax模型中,數據在客戶端與服務器之間獨立傳輸,服務器不再返回整個頁面。
2.不用刷新整個頁面便可與服務器通訊的方法:
--Flash
--Java applet
--框架:如果使用一組框架構造一個網頁,可以只更新其中一個框架,而不必驚動整個頁面。
--隱藏的iframe
--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概述