2010-12-06 107 views
0

如何在我的asp.net頁面上設置一個計時器,以便它暫停/等待幾秒鐘(比如說5秒),然後在代碼中執行其餘的東西?在asp.net頁面中設置計時器

謝謝。

+0

你爲什麼要讓你的用戶等待5秒? ASP.NET只需要在服務器上進行計算+渲染,並將其作爲HTML傳遞給瀏覽器。引入Ajax爲用戶提供更快的顯示數據系統。這與最終用戶想要的完全相反。 – XIII 2010-12-06 16:06:36

+0

我希望這是爲了一些概念驗證,而不是實際應用。如果你將它放到野外,讓我知道什麼網站,以便我可以避免它! – Brad 2010-12-06 16:07:56

回答

2

如果你想在服務器由於某種原因,在暫停執行,你可以簡單地調用當前線程的睡眠方法,像這樣......

System.Threading.Thread.Sleep(5000); 

如果你想在瀏覽器中暫停執行,你可以試試the trick documented here

不幸的是,作爲一個評論者提到,JavaScript技巧會阻止瀏覽器進程。 Firefox提供了一個替代方案,不會阻止執行documented here,但不幸的是,這只是Firefox。

1

你可以做Thread.Sleep(millisecondsToWait)但這可能會導致不良的用戶體驗。