學習中……
先找幾篇文章,慢慢啃:http://developer.apple.com/internet/webcontent/xmlhttpreq.html
http://www.xml.com/pub/a/2005/02/09/xml-http-request.html
寫一點不成熟的:
XmlHttpRequest是微軟首次在IE5中引進的新對象,可以對WEB伺服器提出請求,獲得回應資料。與以往我們重新整理整頁來擷取資料不同的是,可以利用他在不重新整理頁面的情況下不斷地獲得伺服器端的資料,再使用JavaScript來處理獲得的資料。好處當然有一大堆:不需要的資料不再需要下載,如菜單啊、LOGO啊之類,節約網路資源嘛;頁面也不閃爍了,感覺更舒服;只請求自己用戶端需要的,減輕了伺服器負擔。
這樣的請求可以不必等待回應而繼續下面的代碼,通過事件來監控獲得資料的狀態,也就是所謂的非同步了。這樣,瀏覽器不會因為要求的資料遲遲沒有到達而傻呼呼地等待,就象死了一樣,大大改善了使用者介面。
富有創意的應用:Google Suggest Google Maps
我覺得用這個寫聊天室也很不錯。 另外,巨大的動態菜單也可以用這種方法解決。甚至可以用他來做棋牌遊戲。
有了這個法寶,我們寫Web應用程式的時候的思維方式可以更開闊了。又多了一門兵器。只要有足夠的創意,還有很多東西可以做。也正因為如此,很多國外的開發人員以XmlHttpRequest為核心,利用Asynchronous JavaScript + CSS+DOM+XMLHttpRequest 技術(也就是所謂的AJAX),進行了大量的深入探索。
這裡是一個例子,解開放在放在Web伺服器上即可,注意不要在本地開啟。
這裡有一篇中文的文章,主要是翻譯的,英文吃力的話,讀讀也很省時間。/Files/hsxixi/Ajax程式設計入門.rar。
再來看看微軟對Ajax的動作:http://beta.asp.net/default.aspx?tabindex=7&tabid=47 。微軟推出了叫Atlas的工具包。
我想,Ajax之所以這麼火,是因為他讓我們的思維模式改變了,原來用戶端網頁也可以這樣寫。
一些預備閱讀的串連:http://www.modernmethod.com/sajax/index.phtml
http://beta.asp.net/default.aspx?tabindex=7&tabid=47
http://msdn.microsoft.com/asp.net/future/default.aspx
http://weblogs.asp.net/mschwarz/archive/2005/04/07/397504.aspx