【发布时间】:2010-03-16 19:48:22
【问题描述】:
我正在开发一个网络项目,该项目从调查类型的应用程序中获取结果,并通过一系列计算运行它们,以便为用户提供一些推荐建议。
现在,这个计算可能需要一分钟左右,所以我希望能够向用户提供一些关于它的进度的更新。显然,快速而肮脏的解决方案是使用旋转齿轮类型的图形发布一条类似于“请稍候,我们正在计算您的建议”的消息。 (或其他什么,你明白了..)。任务完成后,我会重定向到结果页面。
但是,我想做一些更华丽的事情。也许类似于进度条,甚至提示用户后台发生的事情。例如,给他们一个进度条,上面写着“现在处理 15 条中的第 3 条建议;多种维生素”
关于如何设置它的任何建议?我正在考虑的一种方法是将计算方法的进度写入 HttpContext,然后启动一个更新面板和计时器来显示/刷新此信息。我还检查了可能构建 Web 服务/方法,然后每隔一段时间进行轮询。
以前有人做过类似的事情吗?什么对你有用?
再次感谢!
~吉姆
【问题讨论】:
标签: c# ajax progress-bar web-applications