0

我需要每 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

我们需要检查我们的数据库并针对当前处于拍卖模式的所有记录发送网络请求(和 之间的当前日期和时间STARTDATEENDDATE。有时 3 或 4 件物品会同时开始拍卖。我们如何处理这种情况?

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

先感谢您...

4

3 回答 3

5

如果您只是需要每 15 秒自动重新加载 ASPX 页面,只需在页眉中添加一个元标记:

<head>
<meta http-equiv="refresh" content="15">
</head>
于 2013-07-16T21:17:43.397 回答
1

您可以使用 Quartz.NET Scheduling Framework for .NET Platform,它类似于 Windows 任务计划程序,但要好得多。

项目网站:http ://www.quartz-scheduler.net/

Nuget 包:http ://nuget.org/packages/Quartz/

于 2013-07-16T21:12:33.280 回答
1

作为客户端解决方案,您可以使用 JavaScriptsetInterval()函数,如下所示:

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);
于 2013-07-16T21:15:12.727 回答