社区
ASP
帖子详情
聊天室的显示问题,高分的哟!
snowhust
2000-07-19 11:13:00
偶最近做了聊天室,是利用每4秒钟从数据库中读取最近50条信息然后写到屏幕上去
但是这样当没有人聊天室也会4秒钟刷新,导致屏幕频繁闪烁,我看了网易和南昌热线的聊天室,他们是当用户有新的数据写入时,就只将新数据写在屏幕上,其他不动,屏幕很稳定,有哪位大侠知道怎么做?
...全文
220
6
打赏
收藏
聊天室的显示问题,高分的哟!
偶最近做了聊天室,是利用每4秒钟从数据库中读取最近50条信息然后写到屏幕上去 但是这样当没有人聊天室也会4秒钟刷新,导致屏幕频繁闪烁,我看了网易和南昌热线的聊天室,他们是当用户有新的数据写入时,就只将新数据写在屏幕上,其他不动,屏幕很稳定,有哪位大侠知道怎么做?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
subzero
2000-07-20
打赏
举报
回复
JGTM2000说的对
用一个隐藏帧来刷新聊天数据
然后把新的数据用客户端脚本写入显示页
西陆的聊天室是一个好例子
ring
2000-07-20
打赏
举报
回复
用隐藏帧吧
这样子它刷的时候就看不到闪了,把内容用document.write() 或 body.innerHTML+= 写入另外的帧
网易用的方法不是你用的方法,它是建立了一个永久性的连接,而不是http那样下载完一页就close connection,用到了socket编程
TopHead
2000-07-19
打赏
举报
回复
King,能不能详细说一些?最好有一个程序片断:)
King
2000-07-19
打赏
举报
回复
我刚做完,最主要是:
Connection: Keep-Alive
和
Content-type:multipart/x-mixed-replace
JGTM2000
2000-07-19
打赏
举报
回复
我见过一种方法,把Server.ScriptTimeout的超时值设定的奇大,然后ASP利用循环来不停地向客户端写入最新的聊天记录。这种做法被很多聊天室采用,但是按照Windows DNA的理论,它严重的限制了服务器的可伸缩性,并且比较大的占用系统的各种开销。
我曾经用过一种更好的方法(虽然对浏览器有一定的要求),即利用隐藏帧(或者IFRAME)从服务器ASP获取动态脚本更新主聊天页面。这种做法不仅聊天毫无闪烁,连名单的刷新都不会重新加载页面。大致的方法如下:
聊天页面:
<DIV ID='chatlines'></DIV>
<IFRAME src='getcmd.asp' HEIGHT='0' WIDTH='0'>
getcmd.asp:
newline = businessObj.GetNewLines(UserID);
Response.Write "<script>"
Response.Write "chatlines.InsertAdjacentHTML('beforeend','" & newline & "')"
Response.Write "</script>"
意思就是这样,getcmd.asp生成用于以对象模型形式更新聊天页面的客户端脚本代码,该脚本可以很复杂以支持各种各样的主界面元素更新工作,比如只更新在线人数。
qiuhao
2000-07-19
打赏
举报
回复
shi
python网络编程课程设计—网络多人
聊天室
软件源码.zip
2)
聊天室
可以
显示
所有在线用户。(选做) 3) 在每一条聊天内容之前,
显示
发出这条聊天内容的用户名。 4) 当用户进入和离开
聊天室
时,系统会在
聊天室
里广播。(选做) 5)
聊天室
可以用web,客户端,或者手机...
网络编程课程设计—基于python界面编程的群聊室系统源码.zip
2)
聊天室
可以
显示
所有在线用户。 3) 在每一条聊天内容之前,
显示
发出这条聊天内容的用户名。 4) 当用户进入和离开
聊天室
时,系统会在
聊天室
里广播。 5)
聊天室
可以用web,客户端,或者手机APP方式实现。 ...
《ACM竞赛-C/C++入门》 C语言-13
清华大学尹成老师、微软全球具有价值专家,手把手从基础教学到深入探讨,教你成为信息学竞赛高手,让你知识点一通百通拿到竞赛
高分
,为编程开发打下坚实的基础! 从零基础到在蓝桥杯、NOIP、ACM竞赛、信息学...
计算机网络课程设计软件
很好的,老师给了我
高分
!!1.4 项目功能特点1、基本功能:实现服务器监听,客户端连接,可进行多人会话的C/S
聊天室
。2、服务器特点1)实现GUI界面,可选择端口运行或关闭服务器,可设置最大连接数。2)在GUI记录...
基于asp.net开发的校园信息论坛交流照片分享网站源码+sql数据库(
高分
毕设).zip
根据系统的需求,该系统应该具有五个功能模块: 用户注册模块,新闻发布模块,
聊天室
模块,个人主页,留言本模块。各模块对应的基本功能。 ## 总体模块如下: 本人主要负责新闻发布模块与留言板模块的主要开发设计任务...
ASP
28,390
社区成员
357,068
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章