Asp.net 服务器上 HTML 文档内的内容处置

发布于 2025-01-04 04:23:35 字数 419 浏览 2 评论 0原文

我正在尝试制作一个按钮,单击该按钮时会下载 src 定义的 pdf。我遇到的问题是,当我制作按钮时,它在 IE 中在嵌入式阅读器中打开而不是下载它。建议我使用内容处置标头。我在 asp.net 服务器上运行,但我只知道 HTML、JS 和 CSS。我的问题是如何实现这个?

这就是我认为我应该做的: 在文件中: example.html

<!-- begin document -->
<% 
some sort of asp.net code about content disposition goes here
%>
And then my html code goes here
<!-- end document -->

这是正确的想法吗? 如果是这样,我应该为 ASP.NET 代码添加什么?

I am trying to make a button, that when clicked, downloads a src defined pdf. The problem I have is when I make a button is that in IE it opens in an embeded reader instead of downloading it. I was advised to use a content-disposition header. I am running on a asp.net server, but I only know HTML, JS, and CSS. My question is how do I implement this?

This is what I think I am supposed to do:
In a file: example.html

<!-- begin document -->
<% 
some sort of asp.net code about content disposition goes here
%>
And then my html code goes here
<!-- end document -->

Is this the right idea?
And if so, what am I supposed to put for the asp.net code?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

高速公鹿 2025-01-11 04:23:35

首先创建一个index.html文件:

<html>
    <head></head>
    <body>
        <a href="get_pdf.aspx">Download PDF</a>
    </body>
</html>

之后,创建一个get_pdf.aspx:

<%
    Response.Clear()
    Response.AddHeader("content-disposition", "attachment; filename=test.pdf")
    Response.ContentType = "application/pdf"
    Response.WriteFile("test.pdf")
    Response.Flush()
    Response.End()
%>

然后将pdf与其他文件放在一起。您的服务器文件夹将包含以下文件:

  • index.html
  • get_pdf.aspx
  • test.pdf

First create a index.html file:

<html>
    <head></head>
    <body>
        <a href="get_pdf.aspx">Download PDF</a>
    </body>
</html>

After, create a get_pdf.aspx:

<%
    Response.Clear()
    Response.AddHeader("content-disposition", "attachment; filename=test.pdf")
    Response.ContentType = "application/pdf"
    Response.WriteFile("test.pdf")
    Response.Flush()
    Response.End()
%>

And after put you pdf with the others files. You server folder 'll have the following files:

  • index.html
  • get_pdf.aspx
  • test.pdf
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文