关于AJAX应用的两点问题,高手请进

来源:百度知道 编辑:UC知道 时间:2024/07/02 01:19:29
1、我以前做的一个聊天室,使用AJAX无刷新效果提交聊天内容,需要每隔一两秒向服务器发出一次申请。所以问题来了,这样设计,和有刷新的页面相比,哪一种给服务器的负担大?

2、(第二个问题和第一个问题相似)一个论坛,如果想实现这样一个效果:
你在没有刷新页面的情况下,右上角突然出现一句话:你有新的短消息。是否也是用AJAX每隔一两秒提交一次请求?个人感觉AJAX对服务器资源的占用比较大,高手认为呢?

PS:如果有更好的方案,请高手多提建议,谢谢
补充一下,我是.net程序员,使用语言是C#

1.刷新的可能对服务器负担小点,因为一两秒的话频率有点高了
2.这个似乎不需要经常刷新,每次打开页面时检查一下就行了
如果这个也是一两秒的话,大概会有部分用户看到服务器忙碌而无法连接的信息。

都是定时查询数据功能,当你使用Ajax的Timer控件定时为1秒的时候,你会发现你的鼠标在不停地闪,不停地刷新,也在不停地查询数据库,这样给服务器增加很大的负担,而且你全选都选不了,因为他每一秒都在刷新,体验效果很差,虽然是无刷新,但你能发现鼠标一直在不停地闪

比如:留言界面,通常下面会显示已输入XX字,还剩XX字,这种方法就很不错,通过JS的SetTimeOut方法来实现,而且我试验过用JS的定时器比Ajax的Timer控件定时刷新体验效果更好,用户根本看不出来他一直在刷新,如果你要定时刷新数据,你可以把JS和WebService混合使用,WebService调用查询的方法,而JS定时调用Webveice的这个查询的方法,效果非常好,楼主可以试试