Расположение содержимого в документе HTML на сервере Asp.net - PullRequest
1 голос
/ 10 февраля 2012

Я пытаюсь создать кнопку, которая при нажатии загружает определенный PDF-файл src.Проблема, с которой я сталкиваюсь, заключается в том, что когда я делаю кнопку, в 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?

1 Ответ

2 голосов
/ 10 февраля 2012

Сначала создайте файл 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
...