【发布时间】:2012-11-14 11:15:31
【问题描述】:
我的一个网页上有一个很长的submit()-type 函数,它完全在服务器上运行,我想向客户端显示一个进度条来显示进度。
只要我可以向他们展示一些东西,我可以每隔 20% 更新一次。
这甚至可能吗?或许可以通过runat="server" 进行某种控制?我有点迷失在这里的想法。
【问题讨论】:
-
可能,是的,很简单。这比在基于桌面的环境中要困难得多。
-
@Servy 我想通了。知道一个好的起点吗?
-
目前我能想到的唯一方法是您的长提交方法必须转换为 ajax 调用。然后你会有另一个 ajax 调用来 ping 服务器并在进程进行时返回完成百分比,然后更新页面上你想要的任何控件。
-
@DaveZych 我一开始也是这么想的,可惜方法很依赖session(别看我,不是我写的:P)
-
我刚刚写完一个答案。简而言之,你们都是对的。您需要做很多客户端轮询服务器,并将进度存储在某种服务器端状态(即会话)中。
标签: c# asp.net progress-bar