2010-01-21 131 views
1

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

回答

1

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

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

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

+0

谢谢...我已经做到了! – 2010-01-21 08:43:37