使用浏览器界面的漫长过程

本文关键字:过程 界面 浏览器 | 更新日期: 2023-09-27 18:04:12

我使用的是ASP。. NET MVC 3与c#和我有一个过程,需要大约10分钟才能完成。我需要一些帮助,我如何显示一些界面(进度条等)。

如果用户关闭浏览器会发生什么?我的进程不能停止

如果另一个用户试图打开进程页面会发生什么?

我开始搜索jQuery进度条,但得到了这些问题,并寻求一些帮助。

谢谢

使用浏览器界面的漫长过程

如果您的进程需要10分钟才能完成,那么您必须使工作在后台,并且将结果保存在的某个地方以显示它。

第一个问题:如果用户关闭浏览器会发生什么,为了解决这个问题,您需要创建一个系统来在后台工作,并让浏览器继续。如果不能做一个完整的时间表类来做你的作品,一个简单的头脑可以做同样的思考-但没有那么灵活。

第二个问题:如何避免启动一个新的进程页。可以通过使用互斥锁来解决这个问题。您设置一个具有特定名称的互斥锁,并在任务完成后10分钟关闭它。在此过程中,如果某个用户试图重新运行相同的进程,您将看到互斥锁,并向他显示等待消息。

你需要在某个地方保存结果信息的,例如,假设你做了一个10分钟的工作,然后将结果存储在某个地方,用户可以看到结果,当它们生成时,如果他愿意,可以重新运行这个过程。

有了这个,我描述你不需要完全禁用页面,只需要一个消息,结果仍在运行,或者每30秒自动刷新页面,看看他们是否完成。