先找?guī)灼恼拢校?
http://developer.apple.com/internet/webcontent/xmlhttpreq.html
http://www.xml.com/pub/a/2005/02/09/xml-http-request.html
寫一點不成熟的:
??? XmlHttpRequest是微軟首次在IE5中引進(jìn)的新對象,可以對WEB服務(wù)器提出請求,獲得回應(yīng)數(shù)據(jù)。與以往我們刷新整頁來獲取數(shù)據(jù)不同的是,可以利用他在不刷新頁面的情況下不斷地獲得服務(wù)器端的數(shù)據(jù),再使用JavaScript來處理獲得的數(shù)據(jù)。好處當(dāng)然有一大堆:不需要的數(shù)據(jù)不再需要下載,如菜單啊、LOGO啊之類,節(jié)約網(wǎng)絡(luò)資源嘛;頁面也不閃爍了,感覺更舒服;只請求自己客戶端需要的,減輕了服務(wù)器負(fù)擔(dān)。
??? 這樣的請求可以不必等待回應(yīng)而繼續(xù)下面的代碼,通過事件來監(jiān)控獲得數(shù)據(jù)的狀態(tài),也就是所謂的異步了。這樣,瀏覽器不會因為要求的數(shù)據(jù)遲遲沒有到達(dá)而傻呼呼地等待,就象死了一樣,大大改善了用戶界面。
??? 富有創(chuàng)意的應(yīng)用:
Google Suggest
??
Google Maps
??? 我覺得用這個寫聊天室也很不錯。 另外,巨大的動態(tài)菜單也可以用這種方法解決。甚至可以用他來做棋牌游戲。
??? 有了這個法寶,我們寫Web應(yīng)用程序的時候的思維方式可以更開闊了。又多了一門兵器。只要有足夠的創(chuàng)意,還有很多東西可以做。也正因為如此,很多國外的開發(fā)者以XmlHttpRequest為核心,利用Asynchronous JavaScript + CSS+DOM+XMLHttpRequest?技術(shù)(也就是所謂的AJAX),進(jìn)行了大量的深入探索。
??? 這里是一個
例子
,解開放在放在Web服務(wù)器上即可,注意不要在本地打開。
??? 這里有一篇中文的文章,主要是翻譯的,英文吃力的話,讀讀也很省時間。
/Files/hsxixi/Ajax程序設(shè)計入門.rar
。
?? 再來看看微軟對Ajax的動作:
http://beta.asp.net/default.aspx?tabindex=7&tabid=47
?。微軟推出了叫Atlas的工具包。
??? 我想,Ajax之所以這么火,是因為他讓我們的思維模式改變了,原來客戶端網(wǎng)頁也可以這樣寫。
??? 一些預(yù)備閱讀的連接:
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