每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请求(STARTDATEENDDATE之间的当前日期和时间)。有时会有3到4件物品同时开始拍卖。我们如何处理这种情况?

对于目前处于拍卖模式并存储在我们数据库中的所有物品,每15秒更新一次的最佳方式是什么?

提前谢谢。。。

每15秒运行一次ASPX页面

如果您只需要每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/