让计时器在后台运行

时间:2010-01-21 02:54:40

标签: asp.net

我正在考虑创建一个计时器来显示我的asp.net应用程序中长时间运行的任务所用的时间。我能够创建使用javascript运行的计时器,但我有一个问题,即,我如何保持已用时间,以便即使用户离开页面,计时器仍将运行,当用户返回到那个页面,他/她仍然可以看到计时器运行。除此之外,从另一台计算机访问该页面的另一个用户也将看到计时器正在运行。我怎么能做到这一点?

1 个答案:

答案 0 :(得分:1)

如果您希望计时器在离开页面后仍然存在,那么对于其他用户则需要服务器端。即。不是JavaScript,而是写在ASP.NET网站的代码中。

也许当您启动长时间运行的任务时,您可以将日期对象添加到应用程序的状态,然后每当您有一个要显示已用时间的页面时,您只需要从应用程序中读取该变量并显示时差。

完成长时间运行的任务后,您可以删除日期对象(通过将其设置为Null / Nothing),这将表示该过程已完成。