日期:2014-05-16  浏览次数:20788 次

各位来看看我这个思路如何,顺便指点一下
我想实现的功能是后台数据库有数据的时候提醒
实现过程如下
用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]