2010-04-13 58 views
2

在我的.aspx頁面中,我有一個圖像按鈕,點擊時我想要一個文件下載。單擊imagebutton時的文件下載

當按鈕被點擊時,它首先記錄事情做db。

如何推送文件進行下載?我不想在服務器端通過asp.net流式傳輸文件,只需讓用戶下載文件即可。

這可能嗎?

回答

1

讓頁面重定向到PDF的URL。有幾個方法可以做到這一點

  1. 更改ASPX頁面的響應是一個HTTP 302頭Location:設置爲PDF的URL。

  2. 返回HTML,但使用啓動腳本(javascript)將window.location設置爲PDF的URL。

  3. 返回HTML,但是有一個META如果你想要的PDF是如何在瀏覽器中處理更多的控制重定向到PDF

,您可能要編寫流的PDF的ASHX並設置如content-disposition的標題。

+0

@Lou Franco:你是不是指302(http://en.wikipedia.org/wiki/HTTP_302)? 301被**移動**(http://en.wikipedia.org/wiki/HTTP_301)Response.Redirect會爲你做到這一點(http://msdn.microsoft.com/en-us/library/ms524309。 ASPX)。 – R0MANARMY 2010-04-15 00:41:27