AJAX提高性能

版权所有:基础软件。作者邮箱:s.j.l.studio@hotmail.com,sun.j.l.studio@gmail.com。
本文首发于http://www.cnblogs.com/FoundationSoft。文章转载请保持此版权信息并注明出处。

AJAX技术现在得到广泛应用,它采用异步局部更新数据的方式,不产生服务器回发,提高了网络效率,提高了用户体验。

当然,AJAX技术的意义并不是无刷新更新以提高用户体验,这是我初学AJAX时的错误印象。AJAX技术更是一种局部更新数据的方式,大大节省了网络流量,减少网页下载时间,从而提高Web程序响应速度。

举个例子来说,你在浏览一个论坛里某篇热门文章,好多人都在文章后面留言了,所以这个页面很大(5k甚至更大)。这个文章你也很感兴趣,想发表自己的观点,于是你输入内容(只有20个汉字)然后回复。在传统的ASP.NET Web程序中,你必须提交整个页面,服务器端处理后,再返回整个页面,你的浏览器处理整个页面并显示。这期间产生了庞大的网络浏量、浪费了服务器端处理、也给浏览器端造成更大工作量。

而如果使用AJAX技术,那么你只需要将回复内容提交,服务器的会返回一个很简单的,也许只是成功失败的标志,通知你回复是否成功就可以了。然后浏览器可以把你的回复显示出来。在这其中,网络上发送的数据很少,只有你的留言和服务器的成功与否的响应,而不是整个页面。

如果有感兴趣的,可以使用抓包工具对比分析下网络流量。

posted @ 2010-04-28 16:23  基础软件  阅读(401)  评论(0编辑  收藏  举报