编程解决问题的聊天室刷新问题:沉积中国计算机报
当你写的一个聊天室的程序,我们通常有两种办法通过服务器数据到浏览器。一是在服务器的信息,将信息推送给客户端,服务器的负载比较重的;另一种是在客户使用刷新命令来刷新聊天室,大多数都采用这种方法,使我们看到屏幕上的浏览器刷新,所以浏览时网速慢的影响,这种情况更为严重。
有没有解决这个问题的好办法答案是肯定的。下面我会给你一个用javascript来解决这个问题的方法。这个方法不是最好的,但是它简单容易。感兴趣的读者可以试一试。
首先,我们把网络变成三帧。上述框架main.htm,这是用来显示聊天内容;下面的框架是对聊天内容的输入bottom.htm。然后,添加一个隐藏的框架,list.asp,,其作用是使输入的信息是的main.htm框显示。以下是聊天室源。
的frame.htm源程序如下:
html
头
标题asp酷聊天室
元http-equiv =内容类型内容=文本/ HTML;arset = GB2312
框架集行=0403,92列为*
框架src=list.aspname=清单
框架src=main.htmname=小说
框架src=bottom.htm
/框架
框架
主体背景颜色=# ffffff
/身体 /框架
的main.htm源程序如下:
html
头
标题聊天内容显示区域
元http-equiv =内容类型内容=文本/ HTML字符集GB2312;
主体背景颜色=# ffffff
的bottom.htm源程序如下:
html
头
标题聊天内容输入区域
元http-equiv =内容类型内容=文本/ HTML;字符集GB2312 /头)
主体背景颜色=# ffffff
表格名称=Form1method=后行动=list.asp目标=名单
中心
输入类型文本name注释
输入类型提交提交值写和写
的list.asp源程序如下:
脚本语言
功能scrollon(){
(0, 65000)top.main1.scroll;
}
top.main1.document.write(=请求(评论))
top.main1.document.iteBR)
利用上述方法,当进入聊天的内容,在聊天室的显示区域,用户可以看到的内容写下一行行,但没有连续刷新屏幕。只要你改变list.asp,你可以把聊天的内容从数据库或应用程序对象成为可能。这list.asp需要刷新,但人们在聊天室聊天,聊天的内容向下移动一行一行的,他们感觉不到屏幕刷新。