2010-12-06 77 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)但这可能会导致不良的用户体验。