ASP Response.AddHeader Content-Disposition不适用于Acrobat

时间:2010-12-15 16:39:42

标签: pdf asp-classic

我有一个生成临时PDF文件的脚本,将其二进制流式传输到客户端,然后删除它。

如果单击浏览器“文件”菜单中的“将页面另存为”,则需要保存我通过Content-Disposition指定的正确文件名。

但是,如果单击Acrobat Reader或Acrobat Pro中的“保存”按钮,则需要保存脚本文件的名称,将“.asp”替换为“.pdf”。这就像Acrobat完全忽略了“Content-Disposition”

重要的是我不使用静态URL,而是使用动态脚本生成PDF,以便在关闭流后立即删除它。否则,我不知道客户端何时完成下载。

有解决方案吗?我见过几个帖子,但没有答案。

1 个答案:

答案 0 :(得分:1)

您可以使用URL重写器指向动态脚本的“静态”路径。

请参阅经典asp重定向的this blog post

所以,你可以有一个像这样的链接:

http://www.example.com/12_234_file.pdf

重定向到:

http://www.example.com/dynamic.asp?id=12&id2=234

客户端会在重新编写URL之前看到该URL,并且应该使用该URL。