解决聊天室刷新问题的程序设计
解决聊天室刷新问题的程序设计
当你写的一个聊天室的程序,我们通常有两种办法通过服务器数据到浏览器。一是在服务器的信息,将信息推送给客户端,服务器的负载比较重的;另一种是在客户使用刷新命令来刷新聊天室,大多数都采用这种方法,使我们看到屏幕上的浏览器刷新,所以浏览时网速慢的影响,这种情况更为严重。
有没有解决这个问题的好办法答案是肯定的。下面我将给你一种使用# 106avascript来解决这个问题。这个方法是不是最好的,但它是简单和容易。感兴趣的读者可以试一试。
First, we divide the web into three frames.The above frame is main.htm, which is used to display the content of the chat; the following frame is bottom.htm for the input of the chat content.Then, a hidden frame, list.ASP, is added, the function of which is to enable the input information to be displayed in the main.htm frame.The following is the source of the chat room.
的frame.htm源程序如下:
html
头
标题asp酷聊天室
元http-equiv =内容类型内容=文本/ HTML;arset = GB2312
框架0403,92列行= = *
帧SRC = list.asp名称=列表
帧SRC = main.htm名称=小说
框架=底部。
/框架
框架
主体背景颜色= # ffffff
/身体 /框架
的main.htm源程序如下:
html
头
标题聊天内容显示区域
元http-equiv =内容类型内容=文本/ HTML;字符集GB2312
主体背景颜色= # ffffff
的bottom.htm源程序如下:
html
头
标题聊天内容输入区域
元http-equiv =内容类型内容=文本/ HTML;字符集GB2312 /头
主体背景颜色= # ffffff
表格名称= Form1方法=行动= =目标后list.asp列表
div =中心
输入类型=文本名称=注释
输入类型=提交名称=提交值=写入和写入
的list.asp源程序如下:
脚本语言
功能scrollon(){
(0, 65000)top.main1.scroll;
}
top.main1.document.write(‘=请求(评论)';)
top.main1.document.itelsquo;BR';)
利用上述方法,当进入聊天的内容,在聊天室的显示区域,用户可以看到的内容写下一行行,但没有连续刷新屏幕。只要你改变list.asp,你可以把聊天的内容从数据库或应用程序对象成为可能。这list.asp需要刷新,但人们在聊天室聊天,聊天的内容向下移动一行一行的,他们感觉不到屏幕刷新。