我在网上找到了一个页面不刷新的方法做了个简单的聊天室,不刷新是解决了,可是当聊天记录一多就出错误,也就是聊天中的字数多了就不好用了提示错误,请大家帮忙解决一下。
显示页面:
<!--#include file="conn.asp"-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="css.css" rel="stylesheet" type="text/css">
<title>无标题文档</title>
<script language="javascript" type="text/javascript">
function GetData(url)
{
url="login1.asp?id=<%=request("id")%>"
try
{
DataLoad.src = url;
}
catch(e)
{
return false;
}
{
var timeoutid = setTimeout("GetData()",2000)
}
}
</script>
<script id="DataLoad" language="javascript" type="text/javascript" defer></script>
<script language="javascript" type="text/javascript">
<!--
function MM_callJS(jsStr) { //v2.0
return eval(jsStr)
}
//-->
</script>
<script>
<!-- function autoscroll()
{
var timer;
scroll(0,10000);
timer=setTimeout("autoscroll()", 30);
}
-->
</script> </head><body onLoad="MM_callJS('GetData()'),autoscroll()">
<table width="100%" border="0" align="left" cellpadding="0" cellspacing="0">
<tr>
<td align="left" valign="top" id="xx"> </td>
</tr>
</table>
</body>
</html>
数据提取页面:
<!--#include file="conn.asp"--> <%
set rs=server.CreateObject("adodb.recordset")
sql="select * from chat order by id asc"rs.open sql,conn,1,1
if not rs.eof then
for i=1 to rs.recordcount
%>
<%
a="<font class=word1>"&a&"<a href=speak.asp?name="&rs("name")&" target=BoardTitle3>"&rs("name")&"</a>"&" <font color=red>to</font> "&"<a href=speak.asp?name="&rs("toperson")&" target=BoardTitle3>"&rs("toperson")&"</a>"&"£º"&rs("content")&" "&rs("dateandtime")&"<br></font>"
%>
<%
rs.movenext
next
end if
rs.close
set rs=nothing
conn.close
set conn=nothing
'else
' a="oooo"
'end if
%>{xx.innerHTML="<%=a%>"}
急用请大家帮帮忙,我自己感觉就是{xx.innerHTML="<%=a%>"}传过去值后提取的问题
显示页面:
<!--#include file="conn.asp"-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="css.css" rel="stylesheet" type="text/css">
<title>无标题文档</title>
<script language="javascript" type="text/javascript">
function GetData(url)
{
url="login1.asp?id=<%=request("id")%>"
try
{
DataLoad.src = url;
}
catch(e)
{
return false;
}
{
var timeoutid = setTimeout("GetData()",2000)
}
}
</script>
<script id="DataLoad" language="javascript" type="text/javascript" defer></script>
<script language="javascript" type="text/javascript">
<!--
function MM_callJS(jsStr) { //v2.0
return eval(jsStr)
}
//-->
</script>
<script>
<!-- function autoscroll()
{
var timer;
scroll(0,10000);
timer=setTimeout("autoscroll()", 30);
}
-->
</script> </head><body onLoad="MM_callJS('GetData()'),autoscroll()">
<table width="100%" border="0" align="left" cellpadding="0" cellspacing="0">
<tr>
<td align="left" valign="top" id="xx"> </td>
</tr>
</table>
</body>
</html>
数据提取页面:
<!--#include file="conn.asp"--> <%
set rs=server.CreateObject("adodb.recordset")
sql="select * from chat order by id asc"rs.open sql,conn,1,1
if not rs.eof then
for i=1 to rs.recordcount
%>
<%
a="<font class=word1>"&a&"<a href=speak.asp?name="&rs("name")&" target=BoardTitle3>"&rs("name")&"</a>"&" <font color=red>to</font> "&"<a href=speak.asp?name="&rs("toperson")&" target=BoardTitle3>"&rs("toperson")&"</a>"&"£º"&rs("content")&" "&rs("dateandtime")&"<br></font>"
%>
<%
rs.movenext
next
end if
rs.close
set rs=nothing
conn.close
set conn=nothing
'else
' a="oooo"
'end if
%>{xx.innerHTML="<%=a%>"}
急用请大家帮帮忙,我自己感觉就是{xx.innerHTML="<%=a%>"}传过去值后提取的问题
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货