请教用asp做的对话程序
用asp做了一个用户对话的程序,但是在通话时,每次程序都要刷新一下,网页还要定时刷新,这样很不乐观,不知道不没有办法,不让网页刷新但更新了的对话同事又能显示出来,或是不在当前对话网页刷新,有个后台网页,怎么隐藏这个后台网呢?谢谢大家帮帮忙。
通过生成脚本
例如: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等方法记录先前聊天记录