【发布时间】:2011-09-15 09:42:56
【问题描述】:
我在 Default.aspx.cs 文件中有一段代码,它写在 Page_Load 函数中,如下所示:
protected void Page_Load(object sender, EventArgs e)
{
//code stars here
...
//code ends here
}
我想要的是这段代码将持续运行,延迟 5 秒。我怎么能在这里做到这一点? 谢谢。
【问题讨论】:
-
处理 ASP.NET 请求后,所有与其相关的对象都会被释放。您的页面对象不再存在,无法使其每 X 秒连续运行一个任务。编写只会减慢请求处理速度的代码是没有意义的……它们应该尽快发生。
-
实际上我正在使用聊天系统,所以我需要每 5 秒检查一次是否有任何传入消息,我需要这样做。请给我建议一种方法(例如任何计时功能或其他...),我将感谢您的帮助。
-
您不需要在一个请求中使此代码在服务器上每 5 秒运行一次。您需要每 5 秒向客户端请求一次此代码。
-
好的,我该怎么做?请您提供示例代码以每 5 秒从客户端请求此代码吗?