急!!不按刷新按扭刷新整个页面,只刷新页面数据??我的代码不能实现??

有这样一个页面,目前实现的功能是每5秒读刷新一次取指定数据库的内容,然后根据内容,做出相应的处理。请问。不用页面刷新,怎么实现定时读取数据库,并做相应处理,(在这个处理过程中还要读取数据库)

大家帮我改改:

 1<html>
 2<head>
 3<title>testfresh</title>
 4<script language="javascript">   
 5function sendData(){   
 6var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");   
 7xmlhttp.Open("get", "main.asp", false);   
 8xmlhttp.Send();   
 9if(xmlhttp.responseText=="1")   
10{   
11mailtx();   
12}   
13window.setTimeout("sendData()",5000);   
14}   
15</script>
16</head>
17<body leftmargin="0" onload="sendData()" topmargin="0">
18<table>   

set rstobj=server.createobject("adodb.recordset")
sql="select * from v_name1 where id=56 order by name1"
rstobj.open sql,cnndb

do while not rstobj.eof

1<tr><td>```
2=rstobj("name1")
3```</td></tr>   

rstobj.movenext
loop

1</table>
2</body>
3</html>

---------------------------------------------------------------

 1<script language="javascript">   
 2var i=0;   
 3function sendData(){   
 4i=i+1;   
 5var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");   
 6xmlhttp.Open("get", "search.asp?id="+i, false); //i是临时变量用来防止缓存   
 7xmlhttp.Send();   
 8document.all("xxx").innerhtml=xmlhttp.responseText;   
 9window.setTimeout("sendData()",5000);   
10}   
11</script>
1<div id="xxx"></div>

search.asp:

1   
2…… '查询数据库,结果存到temp中   
3Response.Write temp   

---------------------------------------------------------------

你最少应该有两个页面。

一个是读取数据的,一个是用来显示数据的,显示数据的页面里应该有sendData()
而且应该有

 1<body onload="sendData()">   
 2  
 3把你读取数据的页面和显示数据的页面分别贴出来好吗?   
 4\---------------------------------------------------------------   
 5  
 6我试过了   
 7你写的也没有问题啊   
 8\-----------------------------------------------   
 9<script language="javascript">   
10function sendData(){   
11var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");   
12xmlhttp.Open("get", "http://127.0.0.1/temp/test.asp", false);   
13xmlhttp.Send();   
14alert("页面开始刷新");   
15maindata.innerHTML=xmlhttp.responseText;   
16window.setTimeout("sendData()",5000);   
17}   
18</script>
19<html>
20<head>
21<title>testfresh</title>
22</head>
23<body leftmargin="0" onload="sendData()" topmargin="0">
24<div id="maindata">数据加载中,请稍候····</div>
25</body>
26</html>   
27  
28\----------------------------------------------------------   
29这样也可以   
30  
31<script language="javascript">   
32function sendData(){   
33var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");   
34xmlhttp.Open("get", "http://12.0.0.1/temp/test.asp", false);   
35xmlhttp.Send();   
36alert("页面开始刷新");   
37maindata.innerHTML=xmlhttp.responseText;   
38}   
39function test()   
40{   
41setInterval("sendData()",5000); //这样是每5秒   
42//window.setTimeout("sendData()",5000); //这样是定时   
43}   
44</script>
45<html>
46<head>
47<title>testfresh</title>
48</head>
49<body leftmargin="0" onload="test()" topmargin="0">
50<div id="maindata">数据加载中,请稍候····</div>
51</body>
52</html>   
53  
54  
55\---------------------------------------------------------------   
56  
57如果你的缓存默认不开的话就得放在最开始   
58<!--#include file="cnn.asp"-->   

response.Expires=0

Published At
Categories with Web编程
comments powered by Disqus