【发布时间】:2011-07-21 04:45:12
【问题描述】:
我正在创建一个页面,用于获取上传的文本文件并将它们构建为多个 PDF。它们只是从 Excel 导出的。文件中的每一行对应一个需要创建的新 PDF。
无论如何,一旦文件上传,我想开始处理它们,但我不希望用户必须留在页面上,甚至仍然打开他们的会话。例如,他们可以关闭浏览器并在 10 分钟后返回,登录,进度信息将显示 112/200 个文件已处理或其他内容。不过会比这快很多。
真的有两个问题,我怎样才能将此处理作业传递给在页面关闭时将继续运行的东西(处理程序?线程?),并在作业开始后立即返回(所以浏览器不是t 停止)?其次,我在哪里可以存储这些信息,以便当用户返回页面时,他们可以看到当前的进度。
我意识到我不能使用会话,并且由于它每秒会处理一个文件,所以我真的不想每秒更新一个数据库。有什么办法可以做到这一点吗?有可能吗?
【问题讨论】:
-
看看blog.bluesam.com/2008/06/running-batch-jobs-in-aspnet-web.html 这样的东西可能会让你朝着正确的方向前进。
-
这好像是我要找的东西,我回家看看