2012-10-25 59 views
3

我在我的ASP表单Web应用程序中构建了一个OCR扫描模块。正如你可能知道这样的操作可能需要一些时间。因此,我使用后台服务应用程序来响应运行代码的消息队列,以便用户甚至不必停留在同一网页上。代码运行时的ASP.NET应用程序日志/进度条

我想这样做的是告诉正在发生的事情在服务运行时用户。如果让用户上传5个文档,我希望看到类似这样的内容出现在文字,标签或中继控制器中。这些项目不必保存在数据库中,我不想再这样做。 1

处理文献5
处理与代码5
文献2与代码8732457
处理文献3 5
文献3与码处理的处理的2 6732842
处理文档文献1 8725347
处理文档4 of 5
文档4无法处理“没有OCR字符串识别”
处理文档5 of 5
处理文档5的代码为437 2537
完成:加工4 5的文件接收

如果发生错误,我希望看到这样的事情

发生错误。扫描过程已停止。

我有一些idears但我不知道什么是最好的做法。

选项1:
我可以将上述项目保存在静态类中,并让javascript每5秒发布一次。通过网络方法得到 。

选项2:
当我让JavaScript每5秒发布一次时,我可以在会话中保存上述项目以返回更新的会话对象。我不知道在使用服务应用程序时这是否可用。

如果你有这将大大appriciated任何其他选项(最好是更好的)。

Thanx提前。

回答

0

保存在数据库中进步项目,给予每个用户的上传与不同的ID,与Web服务发布这些数据。在浏览器中,使用JavaScipt从Web服务中检索进度。
当然,数据库需要定期删除,例如,每个minitue。

+0

这不是最漂亮的选项,但它似乎是两个worsts的较少。我只是更新每个循环中的记录和异步postbacktrigger以获取数据并刷新页面上的控件。 @jcalabris,感谢您的信息。是的,我将深入MVC,让我的生活变得更容易“我希望”。 – Danny

相关问题