什么是最好的方式来抱一个ASP.NET 页,直到长期运行的操作完成?[关闭]
-
05-09-2019 - |
题
Javascript?
元标记的刷新?
响应。重定向(来自)
服务器。转移(自我)
Ajax更新板?
解决方案
让我们来看一下选项:
的Javascript?
这工作正常,只要用户尚未禁用它。
元标记刷新?
有利于Javascript方法的方法已过时。但是,你可以使用它作为一个备份,如果用户已经禁用了JavaScript的。
的Response.Redirect(自)
这是不行的,因为浏览器就不会显示anyhing对用户有用的,而重定向。此外,浏览器将停止一定数目的重定向请求后,以保护从无限重定向该用户。
Server.Transfer的(自)
不在服务器上的任何工作,因为代码将不发送任何内容到浏览器只是循环。效果是相同的只是在你的代码的循环。
的Ajax更新面板?
工作正常,只要用户没有禁用的Javascript。它基本上是一样的第一个选项中,只有JavaScript并请求本身,而不是让浏览器的请求。
其他提示
看看这篇文章在异步页。这里也是从 CodeProject上包括异步页面和META-REFRESH <一例/ p>
您可以找到这种功能在啤酒屋入门组合 - 的 http://www.asp.net/Downloads/starter-kits/the-beer-house/ 。
在页面SendingNewsLetter.aspx和SendNewsLetter.aspx将是对你有用。这可能是矫枉过正您的需求,though-它甚至给出了长时间运行的操作的进度。
我推荐使用Ajax和这样用户就知道它仍然搅动远显示的UpdateProgress。
不隶属于 StackOverflow