【发布时间】:2010-11-02 14:14:07
【问题描述】:
我正在寻找改进启动长时间运行(>2 分钟)服务器端任务的网页的方法。当前版本的页面只在任务的整个持续时间内计时,这对用户来说可能非常令人沮丧。
我已经有了一些关于如何改善用户体验的想法,但它们都会在某种程度上涉及 AJAX 的使用。由于我之前在这个项目上的经验,我知道并非所有用户都启用或使用 JavaScript。
假设服务器端流程已经尽可能优化,我还能做些什么来尽可能改善所有用户的体验?
【问题讨论】:
-
您是否考虑过添加一项服务来卸载这些长时间运行的任务?然后,您的网页可以简单地启动该过程,然后(如果您的最终用户的 javascript 允许)轮询该服务以获取进度。这将使您能够在不中断任务的情况下继续提供页面并改善用户体验。
标签: asp.net ajax progressive-enhancement