学习中……
先找几篇文章,慢慢啃: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