在Web前台技術方面,俺是個大菜鳥,沒寫過幾個頁面,以後也許還沒機會寫頁面,但還是有必要學習下,畢竟頁面也是相當重要的。
有關前台技術的文章都沒深度,高手就不用看了!
學習一個技術,認識過去,了解其根源是我的一貫原則,可以沒有深度,但要知其來由曆史。
一、認識AJAX
AJAX 指異步 JavaScript 及 XML(Asynchronous JavaScript And XML)。
AJAX 是一種在 2005 年由 Google 推廣開來的程式設計模式。
AJAX 不是一種新的程式設計語言,而是一種使用現有标準的新方法。
通過 AJAX,你可以建立更好、更快以及更友好的 WEB 應用程式。
AJAX 基于 JavaScript 和 HTTP 請求(HTTP requests)。
二、AJAX = 異步 JavaScript 及 XML(Asynchronous JavaScript and XML)
AJAX 不是一種新的程式設計語言,而是一種用于建立更好更快以及互動性更強的 Web 應用程式的技術。
通過 AJAX,您的 JavaScript 可使用 JavaScript 的 XMLHttpRequest 對象來直接與伺服器進行通信。通過這個對象,您的 JavaScript 可在不重載頁面的情況與 Web 伺服器交換資料。
AJAX 在浏覽器與 Web 伺服器之間使用異步資料傳輸(HTTP 請求),這樣就可使網頁從伺服器請求少量的資訊,而不是整個頁面。
AJAX 可使網際網路應用程式更小、更快,更友好。
AJAX 是一種獨立于 Web 伺服器軟體的浏覽器技術。
三、AJAX 基于下列 Web 标準:
JavaScript
XML
HTML
CSS
在 AJAX 中使用的 Web 标準已被良好定義,并被所有的主流浏覽器支援。AJAX 應用程式獨立于浏覽器和平台。
四、XMLHttpRequest 對象
通過使用 XMLHttpRequest 對象,web 開發者可以做到在頁面已加載後從伺服器更新頁面!
在 2005 年 AJAX 被 Google 推廣開來(Google Suggest)。
Google 建議使用 XMLHttpRequest 對象來建立一種動态性極強的 web 界面:當您開始在 Google 的搜尋框中輸入查詢時,JavaScript 會向某個伺服器發出這些字詞,然後伺服器會傳回一系列的搜尋建議。
XMLHttpRequest 對象得到下列浏覽器的支援:Internet Explorer 5.0+、Safari 1.2、Mozilla 1.0 / Firefox、Opera 8+ 以及 Netscape 7。
IE
new ActiveXObject("Msxml2.XMLHTTP");
new ActiveXObject("Microsoft.XMLHTTP");
Mozilla
new ActiveXObject();
既然AJAX核心技術全靠XMLHttpRequest 了,那麼接下來的文章會作為重點學習下。
本文轉自 leizhimin 51CTO部落格,原文連結:http://blog.51cto.com/lavasoft/204095,如需轉載請自行聯系原作者