台灣最大程式設計社群網站
線上人數
1452
 
會員總數:246268
討論主題:189809
歡迎您免費加入會員
討論區列表 >> ASP >> 在網頁上開啟pdf檔
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
在網頁上開啟pdf檔
價值 : 10 QP  點閱數:3849 回應數:3
樓主

short
門外漢
0 2
116 2
發送站內信

我想要在瀏覽器上直接開啟觀看pdf檔
但是不知道哪裡寫錯或有問題
網路上找的方法試了也不對

我第一次寫asp的程式
沒有什麼基礎
希望大家幫忙 講解詳細一點><

貼上我的程式碼
我想要開110213000113.pdf的檔

-----------------------

<%@ Language=VBScript %>
<!--#include virtual="/fun/function.asp"-->
<%

Dim conn, rs, Sql, rst
Dim fontColor
Dim PrtSetting

Set conn=GetSQLConn
sqlPrivate="select a.appr_id, a.apply_name, a.apply_id from appr a " & _
"where a.appr_id = '"& Request("txtApprId") &"'"

set rsPrivate = GetRecordset01(conn,sqlPrivate)

PrtSetting=""


Response.ContentType = "application/pdf"
Response.TransmitFile("D:\\110213000113.pdf")
Response.End()


%>

搜尋相關Tags的文章: [ asp ] , [ asp.net ] , [ vb script ] , [ pdf ] ,
本篇文章發表於2013-07-30 16:06
1樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
您貼錯囉,您這是asp,不是asp.net

幫您轉版

^_^
本篇文章回覆於2013-07-30 18:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

老頑童
捐贈 VP 給 老頑童 檢舉此回應
你的程式前半段是開資料庫用的,跟pdf無關
後面的Response.TransmitFile()是ASP.Net才有的功能,ASP不支援

ASP需先用ADODB.Stream讀取pdf檔的二進位資料
再用Response.BinaryWrite輸出給Client端
請參考下面網址回覆的部份
http://stackoverflow.com/questions/8578544/stream-pdf-to-browser-and-utilise-adobe-pdf-parameters-such-as-search-zoom
本篇文章回覆於2013-07-31 09:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

short
檢舉此回應
其實這段程式是要依使用者打入的編號來決定開檔的檔名
所以前面跟資料庫相關的程式碼也是我需要的
之前我一直卡在不會開pdf檔上面
加上對asp不熟悉 所以胡亂找了asp.net的程式碼貼上

對於Lililala2指教 我銘記在心
還有謝謝topcat熱心幫忙

看了老頑童的回答已經網址後
我已經解決我的問題了
至於之後怎麼做 我會慢慢研究的
老頑童真的很謝謝你!
本篇文章回覆於2013-07-31 13:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.