2010-01-21 99 views
1

我正在考慮創建一個計時器來顯示我的asp.net應用程序中長時間運行任務的運行時間。我能夠創建定時器來運行使用JavaScript,但我有一個問題,也就是說,我如何保持流逝的時間,以便即使用戶導航離開頁面,計時器仍然會運行,當用戶返回到該頁面再次顯示,他/她仍然可以看到計時器正在運行。除此之外,從另一臺計算機訪問該頁面的另一個用戶也將看到定時器正在運行。我怎麼能做到這一點?保持計時器在後臺運行

回答

1

如果您希望計時器在離開頁面後仍然存在,並且對於其他用戶,那麼它將需要在服務器端。即。不是JavaScript,而是寫入ASP.NET網站的代碼中。

也許當您開始長時間運行的任務時,您可以將Date對象添加到應用程序的狀態中,然後每當您有一個頁面要顯示已用時間時,您只需從應用程序中讀取該變量,顯示時差。

長時間運行的任務完成後,您可以刪除Date對象(將其設置爲Null/Nothing),這將表示該過程已完成。

+0

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