读书人

各位来看看小弟我这个思路怎么顺便指

发布时间: 2013-01-17 10:28:54 作者: rapoo

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

读书人网 >ASP

热点推荐