网站长时间运行

Nei*_*ir0 0 c# asp.net

如果我有一个带有按钮的网站怎么办。用户单击按钮并开始一个长时间运行的过程。几小时(或几分钟)后,用户更新网页并查看结果。在网站上实现长期运行的最佳(和任何其他)方法是什么?

Mar*_*age 5

从用户体验的角度来看,我建议您像在网上商店中实施订单处理一样实施这项工作。

当用户开始工作时,他应该能够跟踪工作的状态。作业完成了吗?工作失败了吗?工作进展如何?他可能还应该能够取消作业并可能修改作业的属性。您可以使用电子邮件或 SMS 实现通知机制,并且用户应该能够控制它。

通过使用 JavaScript/AJAX,您可以提供更具交互性的用户体验,其中作业状态网页会在后台定期自动刷新,而无需强制用户刷新其浏览器。

用户应该能够离开他的计算机,然后从另一台计算机连接到网站,并且仍然能够获取有关待处理和已完成作业的信息。这需要某种形式的用户登录。

我建议您将作业处理代码与网站代码分开。您可以向作业处理用户公开 Web 服务或其他类似技术。该网站应查询服务并显示结果,并在工作服务之上提供用户界面。