| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 532 人关注过本帖
标题:请教用asp做的对话程序
只看楼主 加入收藏
yj123
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2005-11-18
收藏
 问题点数:0 回复次数:1 
请教用asp做的对话程序

用asp做了一个用户对话的程序,但是在通话时,每次程序都要刷新一下,网页还要定时刷新,这样很不乐观,不知道不没有办法,不让网页刷新但更新了的对话同事又能显示出来,或是不在当前对话网页刷新,有个后台网页,怎么隐藏这个后台网呢?谢谢大家帮帮忙。

搜索更多相关主题的帖子: 对话 asp 
2006-08-11 17:09
witp
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-8-14
收藏
得分:0 

通过生成脚本
例如:aa.asp?time=2006-08-12 2:59
获取2006-08-12 2:59时间后的信息保存成为JS(数组)数据
格式:
var str = new Array();
str[N] = "....";//N:非负整数 0~正无穷;//....:数据(数组变量)内容;
//注:这部分通过aa.asp生成例如利用response.write

//调用处设置一个
<script type="text/javascript" src="" id="ChatData"></script>
//需要更新时则载入aa.asp
<script>
function getChatData(){
this.document.all.ChatData.src = "aa.asp?time=<%=now()%>";
setTimeout("showChat()",1000);//下载脚本延时,看情况而定一般超出3秒才较为安全
}
function showChat(){
... ...;//这部分为将数据添加到聊天内容的末尾,具体实现方法不再熬述
setTimeout("getChatData()",30000);//30秒后下载新的聊天数据
}
</script>

缺点:
1、有时候会因为网络问题下载脚本超时导致不能及时更新
补救方法:适当调整下载脚本延时得到最佳时间
2、刷新后所有聊天内容清空
补救方法:利用application\cookies\sessino等方法记录先前聊天记录

2006-08-14 03:21
快速回复:请教用asp做的对话程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034071 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved