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