先找幾篇文章,慢慢啃:
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