一、Ajax是什么
AJAX全稱為"Asynchronous JavaScript and XML"(異步JavaScript和XML),Ajax不是一個技術,它實際上是幾種技術,每種技術都有其獨特這處,合在一起就成了一個功能強大的新技術。作為創建交互式網頁應用的網頁開發技術,它有以下特點:
使用XHTML+CSS來表示信息
使用JavaScript操作DOM(Document Object Model)進行動態顯示及交互
使用XML和XSLT進行數據交換及相關操作
使用XMLHttpRequest對象與Web服務器進行異步數據交換
使用JavaScript將所有的東西綁定在一起
使用SOAP以XML的格式來傳送方法名和方法參數
類似于DHTML或LAMP,AJAX不是指一種單一的技術,而是有機地利用了一系列相關的技術。事實上,一些基于AJAX的"派生/合成"式(derivative/composite)的技術正在出現,如"AFLAX"。
AJAX的應用使用支持以上技術的Web瀏覽器作為運行平臺。這些瀏覽器目前包括:Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Mac OS的Safari。但是Opera不支持XSL格式對象,也不支持XSLT。(摘自于:http://zh.wikipedia.org/zh-cn/AJAX)
二、Ajax誕生的背景,為什么使用Ajax
我們都知道,用戶通過瀏覽器產生一個請求后,此請求通過HTTP協議,向服務器請求所要的資源,如果是一個圖片鏈接,則請求的就是一個圖片資源,如果是一個文件鏈接,則請求的是一個文件資源,多數情況下,請求的是整個網頁,網頁又根據自身的HTML代碼,請求各個具體的資源,比如圖片、音頻等。隨著網站的發展,用戶量越來越大,服務器的壓力也越來越大,這就暴露出了一個問題,即:大多數用戶在請求資源時,新請求的那個網頁中,與現在的那個網頁有很多相同的地方。但是由于請求的是整個網頁,它會重新從服務器獲取所有的資源(當然,有很多圖片、文件之類的會從客戶端中獲?。?,這就是大大的浪費。
為了解決這個問題,Ajax就誕生了,它主要的作用就是,通過XMLHttpRequest對象獲取服務器資源,局部刷新用戶正在瀏覽頁面,大大減輕了服務器的壓力,由于只獲取的是需要更新的資源,相對整個頁面的資源來說,瀏覽器也服務器之間的數據交互量也大大減少(大約只有原來的5%),大大加快了頁面的加載速度。
三、Ajax發展史
該技術原屬于微軟的一個研發小組,為了允許客戶端發送HTTP請求,研發出來的,但沒有得到廣泛應用。后經Google廣泛用于它的應用程序進行異步通訊交互,如google討論組、google地圖等,Ajax這個詞由《Ajax: A New Approach to Web Applications》一文所創,該文的迅速流傳提高了人們使用該項技術的意識,后來就出現了瘋狂的Ajax革命。
四、Ajax實踐
AJAX 的要點是 XMLHttpRequest 對象,所有的實現也是通過XMLHttpRequest對象操作的。但是在瀏覽器大戰的今天,不同的瀏覽器創建 XMLHttpRequest 對象的方法是有差異的。IE 瀏覽器使用 ActiveXObject,而其他的瀏覽器使用名為 XMLHttpRequest 的 JavaScript 內建對象。
新聞熱點
疑難解答
圖片精選