繁体   English   中英

每15秒运行一次ASPX页面

[英]Run ASPX page for every 15 secs

我需要每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页面,只需在页面标题中添加一个meta标记即可:

<head>
<meta http-equiv="refresh" content="15">
</head>

您可以使用Quartz.NET Scheduling Framework for .NET Platform,它类似于Windows Task Scheduler,但效果要好得多。

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

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

作为客户端解决方案,您可以使用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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM