有这样一个页面,目前实现的功能是每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