如何在MVC网页上写下连续操作的结果

时间:2015-07-08 11:29:17

标签: asp.net-mvc continuous

我在Web服务器上有连续操作(从sourceFTP到具有许多转换数据的targetFTP的读写循环)。我的网站的技术是ASP MVC 3.我如何写我的网页结果我的操作的成功部分 - 例如Response.Write,但我的页面非常复杂(母版页和许多控件)。例如

Function Start() As ActionResult

  while true
  ...
     Response.Write (".") 'How to do this???
  ...
  End While

End Function

1 个答案:

答案 0 :(得分:0)

您通常不在MVC应用程序中使用Response.Write()。并且你肯定不使用无限循环,因为它会导致页面永远完成处理并且永远不会被发送到浏览器。

如果我理解正确,您希望向用户显示页面,并使用服务器中的信息不断更新该页面。如果是这种情况,那么您不希望长时间运行的进程在页面上 ,您希望它与页面分开。该页面只显示了UI,它将包含一些JavaScript代码,用于根据从服务器接收的数据更新UI。

要将更新从服务器推送到浏览器,请查看SignalR。有几种不同的方法可以做,具体取决于浏览器支持的内容,这个库很好地抽象了它们。

具体来说,this walk-through听起来非常接近您正在寻找的功能。有一个服务器端循环来处理信息,一个客户端循环来更新UI以响应该信息。 SignalR只是提供两者之间的通信通道。

基本上你要问的不是一个微不足道的操作,而是有点宽泛。但它的基础是你不能只期望浏览器和服务器自己实时通信。你需要编写那样做的代码。