Pdf ASP Response.AddHeader内容处置不适用于Acrobat

Pdf ASP Response.AddHeader内容处置不适用于Acrobat,pdf,asp-classic,Pdf,Asp Classic,我有一个脚本,生成一个临时PDF文件,将其二进制流传输到客户端,然后将其删除 如果单击浏览器文件菜单中的“另存页面为”,它希望保存我通过内容配置指定的正确文件名 但是,如果您单击Acrobat reader或Acrobat Pro中的“保存”按钮,它希望保存脚本文件的名称,将“.asp”替换为“.pdf”。就像Acrobat完全忽略了“内容配置” 重要的是,我不使用静态URL,而是使用动态脚本生成PDF,这样我可以在关闭流时立即删除它。否则,我无法知道客户端何时完成下载 有解决办法吗?我看到了几

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

如果单击浏览器文件菜单中的“另存页面为”,它希望保存我通过内容配置指定的正确文件名

但是,如果您单击Acrobat reader或Acrobat Pro中的“保存”按钮,它希望保存脚本文件的名称,将“.asp”替换为“.pdf”。就像Acrobat完全忽略了“内容配置”

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


有解决办法吗?我看到了几个线程,但没有一个有答案。

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

请参见经典asp重定向

因此,您可以创建如下链接:

http://www.example.com/12_234_file.pdf
重定向到:

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

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

问题是,我需要从客户端的表单获取数据。没有其他方法可以做到,是吗?@Dexter-你可以使用javascript来构建GET,或者通过重写来执行服务器端重定向。这很不幸。。。这需要一些独创性。但愿在我写剧本之前我就知道这会发生。