日期:2014-05-18  浏览次数:20451 次

关于一个聊天程序.跪求解答.搞懂立刻给分.
做页面上的一个即时聊天程序,用AJAX实现客户端调用服务器端方法来刷新消息,每1秒钟更新.
把数据库放在本地没有什么问题,但是把数据库上传到服务器后就有问题了,因为要刷新几个地方,比如公聊,私聊,列表等,而且又由于网速的原因不可能像本地那么快,所以整个页面就卡住等待刷新,特别在打字的时候,就卡住,打1句话要卡几次(估计有0.几秒),虽然也很短暂,但让人感觉很不好,输入消息不流畅,在等待刷新数据的时候页面上的GIF图象也不能播放...该怎么做?   baidu一下上面有说用线程,本人新手对线程不熟悉,还得请教.

------解决方案--------------------
人品问题
------解决方案--------------------
RPWT..?....
很好,很强大..
难得在CSDN也能见到这种话..
Process.Start....?.
------解决方案--------------------
...

mark

------解决方案--------------------
你用页面加AJAX 不能刷新太密集太频繁
聊天ACTIVEX的好

就你目前的情况来看 最好是用脚本直接访问一个SERVICE或者一个数据页面.
把里边的数据都用你自己的数据结构串起来.
比如,公共聊天信心,私人信息,系统提示都串在一起,每次请求都只更新上次更新到现在的全部数据.
------解决方案--------------------
http://www.neomusicgroup.com/web/javascript/30/2089.asp
------解决方案--------------------
楼主的聊天室架构是怎样的?
我想你的架构可能出来小小问题,就算Ajax正在刷新,刷新时怎么也不能让客户在输入时有“卡”的客户体验

我以前做过的给你分享一下思路
我的聊天室页面分了三大块,
一,左边是聊天信息页。是放在一个Iframe里,通过Ajax刷新
二,右边是用户列表。也是放在一个Iframe里,通过Ajax刷新
三,下面是发送信息的地方,通过Ajax保存。
这样的话左边和右边的列表无论怎么刷新都对发送信息页面没有什么影响,因为是在框架里通过Ajax的刷新,客户体验很爽..



------解决方案--------------------
聊天程序不是向楼主所用的那样的,一般的聊天程序就想一个大文件一样,用户连接上后就好像一直在下载这个程序一样,没有断开。
当有新的消息的时候服务器再发送消息给客户端。
------解决方案--------------------
把输入部分用单独的ifame
------解决方案--------------------
JF
------解决方案--------------------
看看偶的,嘿嘿

http://www.gotalk.cn

zorou tian23

游客0210 tian23
------解决方案--------------------
可能是你的脚本有点问题吧
看一下你的进程管理,那一给的CUP占的比较多

是IE的话应该是脚本的问题了



------解决方案--------------------
http://www.51aspx.com/S/%e8%81%8a%e5%a4%a9%e5%ae%a4.aspx
------解决方案--------------------
聊天室用server push的方法比较好
------解决方案--------------------
干嘛要每秒刷一次阿把事件全部写在提交消息的按钮上不久行了
------解决方案--------------------
push?
我做过一个小试验,但效率好像不怎么的
而且进度条怎么办?用户看见好不爽的
有没有高着解决啊?最好提供一段代码
------解决方案--------------------
给队列 让事件 阁开 处理
------解决方案--------------------
我也有写一个类似的聊天程序。本地没问题。
放到服务器就卡卡的。。
----
寻求解决方案!一起学习
------解决方案--------------------
不懂 顶起
------解决方案--------------------
使用异步线程
------解决方案--------------------
楼主请用IE7访问
------解决方案--------------------
我以前也写国一个。呵呵,和你们的一个毛病,那会用的是ajaxpro.dll。最后发现其实是把异步和同步搞混了,现在没问题,我也刷新很多东西的。love.ccboss.com
注册的VIP才能用,有个测试帐号,但是希望不要改东西abc123,密码123456
------解决方案--------------------
楼上的不错
------解决方案--------------------