2012-02-10 16 views
1

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

这就是我想我应该做的事: 在一个文件中: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代码添加什么内容?

回答

2

首先创建一个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
  • 检验.pdf
+0

难道我将文件保存为HTML或其他什么东西? – Chris 2012-02-10 14:25:42

+0

让我来解释一下,我会编辑答案。 – 2012-02-10 14:31:01

+0

立即尝试。 =)对答案有任何怀疑? – 2012-02-10 14:36:25