在web应用程序中每隔一段时间轮询一次
本文关键字:一次 一段时间 应用程序 web | 更新日期: 2023-09-27 18:20:32
如何在web应用程序中每隔2分钟轮询一次?我正在寻找类似winforms中计时器的东西。
poller类将是应用程序中的一个单例(我使用一个容器来处理生命周期),我也知道Web应用程序中对象的生命周期。
Web应用程序代码不打算无限期连续运行。IIS可以根据各种情况在一小时内多次关闭或回收它。
更好的方法是编写windows服务或使用计划任务。
有很多选项。SignalR是一个很好的框架,可以解决轮询问题,该问题将根据浏览器提供的支持从WebSockets优雅地回退到Long polling。
JS 中有两个选项
// easy
function run() {
// do stuff
}
setInterval(run, 120000)
// safer
function run() {
// do stuff
setTimout(run, 120000);
}
setTimout(run, 120000);
http://javascript.info/tutorial/settimeout-setinterval
在.aspx页面中将meta-http-equiv刷新设置为所需的秒数,页面将根据定义自动刷新,您可以更新,例如Label.Text=DateTime.Now.Tostring(),以显示时间。但如上所述,这样做并不总是好的做法。对于部分渲染,您可以依赖AJAX更新面板
WebBackgrounder,如果您有小规模的需求(这很容易设置//最小的基础设施)。
用于严肃工作的Windows服务/工作人员角色/控制台应用程序(作为定期任务执行)。