2

如果我想在某些脚本运行时显示加载页面,我该怎么做?

当控制器的代码完成执行时,似乎呈现了一个视图,但是我需要向用户显示一些东西,因为代码正在执行相当数量的操作。

感谢您的任何指示。

4

2 回答 2

1

您需要按照 Jason 的建议在 jQuery 调用中加载该页面,并希望它不会超时,或者将正在执行的代码移动到独立组件中;通常是一个 Windows 服务,然后与它通信以启动它的处理并在完成后接收消息(我通常使用 MSMQ)。

于 2009-08-18T06:17:47.550 回答
-1

您不应该在 WEB 请求中运行长时间的任务。
相反,您必须执行以下操作:

  1. 在你的行动中得到一个工作的新线程来完成它。
  2. 呈现将定期查询进度的视图(使用 Ajax 请求或 normmap 帖子)。这是另一个动作。
  3. 如果作业完成,请执行将返回实际结果的第三个操作。

这是一个示例(尽管适用于 WebForms)。但不是启动新线程,而是从 ASP.NET 池中获取一个。

于 2009-08-18T06:31:09.440 回答