【发布时间】:2009-09-05 05:23:17
【问题描述】:
我有一个网页。有一个生成 pdf 报告的链接。当用户单击该链接时,pdf 生成过程应该开始。由于生成的 pdf 的文件大小很大(> 15Mb),用户不能等待&因此必须继续他的其他活动。这意味着现在将同时发生以下事情
- PDF 生成过程有增无减
- 用户继续浏览,没有任何晃动
- pdf 生成完成后,用户应该会收到一封包含下载链接的电子邮件。
基本上实现是
- 用户点击生成报告按钮
- 我使用 AJAX 调用 c# 函数说 generateReport()
问题
- 当我这样做时,除非整个过程完成,否则不允许用户执行任何操作。当然,他可以单击不同的链接,但由于 AJAX 调用仍在实施中而没有响应
我如何实现这一点。我是一个 dot net(framework 2.0) 开发人员,使用 C# 创建 aspx 网页。我使用 javascript 和 AJAX(AjaxPro) 来摆脱典型 ASP.NET Web 应用程序中的回发。
【问题讨论】:
-
这里有数据库吗?生成 pdf 文件后,我们需要一个地方来存储它们。
-
没有..没有数据库。但是我怎样才能让数据库参与进来?
标签: c# ajax multithreading