2012-02-10 70 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