各位来看看我这个思路如何,顺便指点一下
我想实现的功能是后台数据库有数据的时候提醒
实现过程如下
用JS定时器,设定1小时提醒一次
过了一小时,网页自动弹出,并提示有新数据
或者说,怎么样实现有新数据网页自动弹出
[解决办法]
如果只是一个小时查看是否有新任务,那可以用计划任务,每1个小时打开一次指定网页
如果要有新数据自动提醒,那就要用ajax或iframe刷新了
[解决办法]
js 用ajax 和后台定时沟通
以上执行不会给用户知道
返回确认有 任务 才显示提示
[解决办法]
用Ajax两个页面搞定
test1.asp
<title>无标题文档</title>
<style type="text/css">
body { background-color:#000;}
</style>
<script type="text/javascript">
//<![CDATA[
function mission() {
var x = new ActiveXObject("Msxml2.XMLHTTP.3.0");
x.open("get","test2.asp?t="+Math.random().toFixed(4),false);
x.send();
var demo = document.getElementById("demo");
var now = demo.innerHTML = x.responseText;
_x = window.setTimeout(mission,1000) //1000=1S
}
onload = mission;
//]]>
</script>
</head>
<body>
<div id="demo" style="color:#0F0; font-size:172px"></div>
</body>
</html>
test2.asp
[code=html]
<title>无标题文档</title>
</head>
<body>
<%
call main()
Function main()
response.write(now())
End Function
%>
</body>
</html>
[/code]