2

在我的 .aspx 页面中,我有一个图像按钮,单击该按钮时我想要下载文件。

单击按钮时,它首先记录要执行 db 的操作。

如何推送文件以供下载?我不想通过服务器端的 asp.net 流式传输文件,只是让用户下载文件。

这可能吗?

4

1 回答 1

1

让页面重定向到 PDF 的 URL。有几种方法可以做到这一点

  1. 将 ASPX 页面的响应更改为 HTTP 301 302,并将标头Location:设置为 PDF 的 URL。

  2. 返回 HTML,但带有将 window.location 设置为 PDF 的 URL 的启动脚本 (javascript)。

  3. 返回 HTML 但带有 META 以重定向到 PDF

如果您想更好地控制 PDF 在浏览器中的处理方式,您可能需要编写一个 ASHX 流式传输 PDF 并设置像content-disposition这样的标题。

于 2010-04-14T11:25:14.827 回答