显示加载消息,然后提示打开/保存

问题描述:

我试图让页面显示“正在加载...”消息,同时我创建一个报告,然后我想触发一个打开/保存在我刚刚创建的报告。显示加载消息,然后提示打开/保存

我可以创建一个静态加载页面,但我不知道如何触发打开/保存对话框。 我可以插入,但我必须将创建的报告保存在服务器端。

我在寻找的是一种将创建的报告嵌入到HTML中并让浏览器处理(报告文件是Excel和PDF)的方法。

有没有办法做到这一点?我看着<embed>,但它需要一个URL,与相同。

也许我最好的办法是处理Http处理程序中的所有内容,并首先调用生成报告,然后执行重定向以显示它(并触发打开/保存)。

任何想法?

最后,我没有打扰等待消息。我只是将我的Silverlight客户端指向HTTP处理程序地址,然后等待它创建它。我遇到了<embed>标签和Acrobat Reader插件的问题(插件会超时并且无法在报告准备就绪时加载报告),但浏览器等待页面加载时根本不会发生这种情况。

所以,不是一个答案,但它的工作原理。

您允许使用JavaScript吗?

您可以在加载页面上使用JavaScript弹出包含报告生成的新窗口或触发重定向到报告生成。在报告生成处理程序中,您可以设置content-disposition标头来强制打开/保存框。