开发者

Keep timer running in the background

开发者 https://www.devze.com 2022-12-17 05:19 出处:网络
I was thinking to create a timer to display the elapsed time for a long running task in my asp.net application. I was able to create the timer to run using javascript but i have a problem with it, tha

I was thinking to create a timer to display the elapsed time for a long running task in my asp.net application. I was able to create the timer to run using javascript but i have a problem with it, that is, how can i maintain the elapsed time so that even the user navigate away fro开发者_运维知识库m the page, the timer will still running and when user return to that page again, he/she still can see the timer running. Beside that, another user that access that page from another computer will also see the timer running. How i can achieve this??


If you want to have the timer persist after they navigate away from the page, and for other users then it will need to be server-side. ie. Not JavaScript but written in the code of your ASP.NET website.

Maybe when you start your long-running task you could add a Date Object into the Application's state and then whenever you have a page that you want to display the elapsed time you only need to read that variable back from the application and display the time difference.

Once the long-running task is finished then you can remove the Date Object (by setting it to Null/Nothing ) and that will signify that the process has finished.

0

精彩评论

暂无评论...
验证码 换一张
取 消