每15秒运行一次ASPX页面
本文关键字:一次 ASPX 页面 15秒 运行 | 更新日期: 2023-09-27 18:22:34
我需要每15秒调用一个ASPX页面。该页面将通过请求接收数据,并更新数据库中的表。
我下面有一个拍卖数据的样本表。
--------------------------------------------------------------
AID STARTDATE ENDDATE
-------------------------------------------------------------
1 18-7-2013 12:00 PM 20-7-2013 12:00 PM
2 19-7-2013 12:00 PM 21-7-2013 12:00 PM
3 19-7-2013 01:00 PM 21-7-2013 12:00 PM
4 19-7-2013 01:00 PM 22-7-2013 12:00 PM
我们需要检查我们的数据库,并发送当前处于拍卖模式的所有记录的web请求(STARTDATE
和ENDDATE
之间的当前日期和时间)。有时会有3到4件物品同时开始拍卖。我们如何处理这种情况?
对于目前处于拍卖模式并存储在我们数据库中的所有物品,每15秒更新一次的最佳方式是什么?
提前谢谢。。。
如果您只需要每15秒自动重新加载一次ASPX页面,只需在页头添加一个元标记:
<head>
<meta http-equiv="refresh" content="15">
</head>
作为客户端解决方案,您可以使用JavaScript setInterval()
函数,如下所示:
var ResInterval = window.setInterval('myAjaxCall()', 15000); // 15 seconds
var myAjaxCall = function() {
$.ajax({
type: "GET",
url: 'YourPage.aspx/MyMethod',
dataType: "json",
success: function(xml) {
// Put logic here when data comes back from server
}
};
注意:url
可以是任何脚本可调用的(web服务、WCF
服务、ASP.NET AJAX Page Method
等)
要停止间隔,请执行以下操作:
window.clearInterval(resInterval);
您可以使用适用于.NET平台的Quartz.NET调度框架,它与Windows任务调度程序类似,但要好得多。
项目地点:http://www.quartz-scheduler.net/
Nuget包:http://nuget.org/packages/Quartz/