[英]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请求以获取当前处于拍卖模式的所有记录( STARTDATE
和ENDDATE
之间的当前日期和时间)。 有时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.