佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 753|回复: 7

asp

[复制链接]
发表于 15-7-2006 01:24 AM | 显示全部楼层 |阅读模式
请问我要如何response.redirect去一个不在wwwroot里的pdf file?
我的wwwroot在c:\Inetpub\wwwroot。
我酱写:response.redirect "d:\pdf\123.pdf",可是不可以。。。
如果那个file在wwwroot里就可以。
回复

使用道具 举报


ADVERTISEMENT

发表于 15-7-2006 09:04 AM | 显示全部楼层
你要用FileSystemObject读pdf文件,然后用mime response写出字位元
回复

使用道具 举报

 楼主| 发表于 15-7-2006 12:07 PM | 显示全部楼层
请问可以给一个example吗?
回复

使用道具 举报

发表于 16-7-2006 12:23 AM | 显示全部楼层
回复

使用道具 举报

发表于 16-7-2006 06:06 PM | 显示全部楼层
原帖由 CoLoUrGhOsT 于 15-7-2006 01:24 AM 发表
请问我要如何response.redirect去一个不在wwwroot里的pdf file?
我的wwwroot在c:\Inetpub\wwwroot。
我酱写:response.redirect "d:\pdf\123.pdf",可是不可以。。。
如果那个file在wwwroot里就可以。


尝试用 response.redirect "./123.pdf"
回复

使用道具 举报

 楼主| 发表于 16-7-2006 08:47 PM | 显示全部楼层
原帖由 goatstudio 于 16-7-2006 12:23 AM 发表
看这里:

http://psacake.com/web/gj.asp


我学它的,可是有error。error 是:
Error Type:
Microsoft VBScript runtime (0x800A01B6)
Object doesn't support this property or method: 'objBinFile.BinFileRead'
/a/csd.asp, line 32

不知道要放什么。。

这是我的code:

If Not Response.isClientConnected Then
    Response.end
End If

Response.buffer = true

Response.contenttype = "application/pdf"

Set objBinFile = Server.CreateObject("ADODB.Stream")

mFile = "D:\Document D\My eBooks\sem 6\introduction to multimedia\Digital Video.pdf"

mStream = objBinFile.BinFileRead(mFile)
Response.Addheader "Content-Disposition", "inline; filename=" & "ado.pdf"

Response.CacheControl = "public"

Response.binarywrite mstream
Set objBinFile = Nothing
Response.End


另一个code是:
<%
Response.ContentType ="application/pdf"
Const adTypeBinary = 1  
Dim strFilePath
strfilepath = "D:\DigitalVideo.pdf"
Set objStream =Server.CreateObject("ADODB.Stream")  
objStream.Open  
objStream.Type = adTypeBinary  
objStream.LoadFromFile = strFilePath
Response.BinaryWrite objStream.Read  
response.end
%>

还有一个:
original_filname = "ado.pdf"
server_filename = "D:\DigitalVideo.pdf"
mime = "application/pdf"

Response.Clear
Response.Buffer = False
Response.ContentType = mime
Response.AddHeader "content-type", mime
Response.AddHeader "content-disposition", "inline; filename=" & _
original_filename

Set oStream = Server.CreateObject("ADODB.Stream")
oStream.Open
oStream.Type = 1
oStream.LoadFromFile server_filename

Response.BinaryWrite oStream.Read
oStream.Close
Set oStream = Nothing

Response.End


可是两个都有error:
Error Type:
Response object, ASP 0106 (0x80020005)
An unhandled data type was encountered.
/a/csd.asp, line 21

[ 本帖最后由 CoLoUrGhOsT 于 16-7-2006 10:08 PM 编辑 ]
回复

使用道具 举报

Follow Us
 楼主| 发表于 16-7-2006 08:49 PM | 显示全部楼层
原帖由 prokariot 于 16-7-2006 06:06 PM 发表


尝试用 response.redirect "./123.pdf"



不可以。。。我的123.pdf不在wwwroot里面。。。在其他的directory里
回复

使用道具 举报

 楼主| 发表于 18-7-2006 12:13 AM | 显示全部楼层
问题解决了。。。谢谢你们。
回复

使用道具 举报


ADVERTISEMENT

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 23-9-2024 07:32 AM , Processed in 0.101495 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表