我在Web服务器上有连续操作(从sourceFTP到具有许多转换数据的targetFTP的读写循环)。我的网站的技术是ASP MVC 3.我如何写我的网页结果我的操作的成功部分 - 例如Response.Write,但我的页面非常复杂(母版页和许多控件)。例如
Function Start() As ActionResult
while true
...
Response.Write (".") 'How to do this???
...
End While
End Function
答案 0 :(得分:0)
您通常不在MVC应用程序中使用Response.Write()
。并且你肯定不使用无限循环,因为它会导致页面永远完成处理并且永远不会被发送到浏览器。
如果我理解正确,您希望向用户显示页面,并使用服务器中的信息不断更新该页面。如果是这种情况,那么您不希望长时间运行的进程在页面上 ,您希望它与页面分开。该页面只显示了UI,它将包含一些JavaScript代码,用于根据从服务器接收的数据更新UI。
要将更新从服务器推送到浏览器,请查看SignalR。有几种不同的方法可以做,具体取决于浏览器支持的内容,这个库很好地抽象了它们。
具体来说,this walk-through听起来非常接近您正在寻找的功能。有一个服务器端循环来处理信息,一个客户端循环来更新UI以响应该信息。 SignalR只是提供两者之间的通信通道。
基本上你要问的不是一个微不足道的操作,而是有点宽泛。但它的基础是你不能只期望浏览器和服务器自己实时通信。你需要编写那样做的代码。