在线用户    站点地图 技术论坛 文档中心 站点导航 资源下载 语言参考 教程专题 站点统计 业务项目 使用帮助
您的位置
MSDN参考新加了CSS2参考,全中文,制作精良。245k下载。           新加了sxf_sxf推荐的"动态网页专家指导" 下载!          新加了lsg2002lsg推荐的"ASP.NET高级编程(PDF)" 下载!          新加了DHTML代码预览!!,功能强大哦!欢迎试用          新加了网友lincong为大家提供的SQL Server 2000 程序员指南,有点大,但同时也就说明内容全咯!           新加了网友ibra为大家提供的北大的JAVA课件,很适合初学者入门           新加了一个java的连接缓冲池代码示例           新加了人月神话电子版下载!软件工程巨著哦~~           更新了评分标准,引入了“专家分”概念,相信可以更好的激励大家的学习!详情请看“使用帮助”           新加了由网友GGG提供的“IIS超级管理手册”,值得一看哦!(虽然我没看过 :P )           新加了“英雄榜”,欢迎测试!           “无组件上传·从原理剖析到实践”已经全部完成,源码全部开放,有兴趣的朋友请到文档中心一探究竟。  您的位置  首页>技术论坛>ASP>F0015892 在同一窗口中打开页面中的链接 在新窗口中打开页面中的链接 将ASPCHINA设为首页 将ASPCHINA加入书签    
 LOGIN HERE
用户:
密码: 忘记密码
记住密码 用户注册 游客进入

论坛首页
|--web开发
   |--ASP
   |--JSP
   |--ASP.net
   |--DHTML
   |--RUBY
|--软件开发
   |--C++
      |--Code here
   |--JAVA
   |--VB
   |--Delphi
   |--XML
|--.net技术
   |--C#
   |--VB.net
|--Yup开发组
|--站务&投诉
   |--站长专区
|--硬件&网络
|--休息室
|--数据库技术
 进入精华区 我要发言



 请问各位高手如何能隐含下载路径back to ASP forum  
作者:maxwel,6级分数:0
日期:2002/9/10 8:53:00类别:ASP, 技术问题
回复:29次浏览:3588次
状态:无分贴

请问各位高手如何能隐含下载路径

reply[F0015892]
 



 
 re [1] 请问各位高手如何能隐含下载路径ASP forum  
- miles02-09-10 09:06  

用一个asp页面redirect:

download.asp

<%
server.redirect("xxx.zip")
%>

不过,redirect是从客户机发起的,所以总是有蛛丝马迹。如果能用server.transfer就更好了(没试过)。终极办法,就是用程序读取文件,然后输出,100%安全。

reply[F0015903]
 



 
 如何用程序读取文件,然后输出实现隐含下载路径ASP forum  
- maxwel02-09-10 10:05  

如何用程序读取文件,然后输出实现隐含下载路径

reply[F0015936]
 



 
 re [1] 如何用程序读取文件,然后输出实现隐含下载路径ASP forum  
- miles02-09-10 11:08  

用adodb.stream对象。你可以看看她的帮助。

reply[F0015997]
 



 
 adodb.stream对象在哪里看到它的帮助,再麻烦你一次了ASP forum  
- maxwel02-09-10 14:04  

adodb.stream对象在哪里看到它的帮助和如果使用的,再麻烦你一次了

reply[F0016121]
 



 
 re [1] adodb.stream对象在哪里看到它的帮助,再麻烦你一次了ASP forum  
- miles02-09-10 14:14  

到“参考资料|MSDN”下一份ado参考看看。

reply[F0016123]
 



 
 re [2] adodb.stream对象在哪里看到它的帮助,再麻烦你一次了ASP forum  
- maxwel02-09-13 15:13  

到“参考资料|MSDN”下一份ado看了一下,都是看不明白,请问miles可不可以举个例子如下载down.zip用adodb.stream如何处理

reply[F0017017]
 



 
 re [3] adodb.stream对象在哪里看到它的帮助,再麻烦你一次了ASP forum  
- miles02-09-13 16:21  

我也是懒得做例子。。。
<%
Dim st
Set st = Server.CreateObject("ADODB.Stream")
st.Type = 1
on error resume next
st.open
st.LoadFromFile "D:\Inetpub\wwwroot\1.jpg"
response.write err.description

response.binarywrite st.Read(st.size)
%>


这个处理图片没有任何问题。zip文件可能还得设一下contentType,我也不知道合适的contentType是什么。你可以到msdn.microsoft.com查查(查到了告诉我一声,呵呵)。

reply[F0017050]
 



 
 re [4] adodb.stream对象在哪里看到它的帮助,再麻烦你一次了ASP forum  
- maxwel02-09-13 17:09  

实在找不到,急死我了,server.transfer连下载文件都不行,请问你可不可以用javascript实现隐藏路径

reply[F0017120]
 



 
 re [5] adodb.stream对象在哪里看到它的帮助,再麻烦你一次了ASP forum  
- miles02-09-13 17:16  

用图片做实验没问题吧?

要么你先用response.redirect "zzz.zip"这样的方法吧。很多网站就是这样。

<%
response.redirect "1.zip"
%>

reply[F0017131]
 



 
 re [5] adodb.stream对象在哪里看到它的帮助,再麻烦你一次了ASP forum  
- miles02-09-14 09:47  

试试这个方案:

<%
Dim st
Set st = Server.CreateObject("ADODB.Stream")
st.Type = 1
on error resume next
st.open
st.LoadFromFile "D:\Inetpub\wwwroot\1.zip"

st.SaveToFile server.mappath("temp/" & session.sessionID & ".zip")

response.redirect "temp/" & session.sessionID & ".zip"
%>


把文件考过来了(用fso更简单)。这样肯定没问题。到了global.asa的session_onend,时,按照sessionid,把文件删干净。

reply[F0017255]
 



 
 re [5] adodb.stream对象在哪里看到它的帮助,再麻烦你一次了ASP forum  
- miles02-09-16 23:04  

终于找了个好办法:

<%
Dim st
Set st = Server.CreateObject("ADODB.Stream")
st.Type = 1
st.open
st.LoadFromFile "D:\Inetpub\wwwroot\1.zip"

Response.ContentType = "APPLICATION/OCTET-STREAM"
Response.AddHeader "Content-Disposition","attachment;filename=1.zip"

response.binarywrite st.read()
%>


可算是搞定了。。。

reply[F0017719]
 



 
 re [6] adodb.stream对象在哪里看到它的帮助,再麻烦你一次了ASP forum  
- a_sand02-11-11 11:17  

不行啊,它说
Set st = Server.CreateObject("ADODB.Stream") 这句话
Server.CreateObject 失败

reply[F0028655]
 



 
 re [7] adodb.stream对象在哪里看到它的帮助,再麻烦你一次了ASP forum  
- miles02-11-11 11:33  

你的ado版本过低。如果是nt/98,就升一下mdac吧。

reply[F0028671]
 



 
 re [8] adodb.stream对象在哪里看到它的帮助,再麻烦你一次了ASP forum  
- a_sand02-11-11 11:59  

哈哈,我用的是98-pws,不好意思,怎么升???

reply[F0028689]
 



 
 re [9] adodb.stream对象在哪里看到它的帮助,再麻烦你一次了ASP forum  
- miles02-11-11 12:01  

呵呵,正常。看看F0028678

reply[F0028693]
 



 
 re [6] adodb.stream对象在哪里看到它的帮助,再麻烦你一次了ASP forum  
- a_sand02-11-13 08:34  

这边不对了,它说

错误类型:
ADODB.Stream (0x800A0BBA)
文件无法被打开。(对这句话 st.LoadFromFile "D:\Inetpub\wwwroot\1.zip"
)

如果用这样的方法对Serever来讲算不算下载文件???

reply[F0029214]
 



 
 re [7] adodb.stream对象在哪里看到它的帮助,再麻烦你一次了ASP forum  
- miles02-11-13 10:33  

检查1.zip的权限,这次检查读权限。当然,这个文件一定得存在。

这样不算下载。因为是由程序读取,然后经过处理以后用流的方式传回客户端的。

reply[F0029252]
 



 
 re [8] adodb.stream对象在哪里看到它的帮助,再麻烦你一次了ASP forum  
- a_sand02-11-14 20:16  

当然,文件是绝对存在的,因为是我通过ftp上传的,我用的是相对路径。至于读的权限也应该有的。

reply[F0029803]
 



 
 re [9] adodb.stream对象在哪里看到它的帮助,再麻烦你一次了ASP forum  
- miles02-11-14 23:11  

不解了。。。这个源码我试过,没问题的。仔细点??

reply[F0029830]
 



 
 re [6] adodb.stream对象在哪里看到它的帮助,再麻烦你一次了ASP forum  
- shocknet02-12-04 20:16  

filename=1.zip
你这里的1.zip是不是必须是在服务器是的真实文件名。
和前面的D:\Inetpub\wwwroot\1.zip
文件名一致?

还是文件下载后的保存自动起的那个文件名。

reply[F0034112]
 



 
 re [7] adodb.stream对象在哪里看到它的帮助,再麻烦你一次了ASP forum  
- miles02-12-04 20:39  

不是的。这个1.zip随便设的。

reply[F0034129]
 



 
 re [8] adodb.stream对象在哪里看到它的帮助,再麻烦你一次了ASP forum  
- shocknet02-12-04 21:21  

就是说filename=1.zip可以是任意的?
只有D:\Inetpub\wwwroot\1.zip这里的文名才是真的?
那那个文件名又有什么作用?

reply[F0034146]
 



 
 re [9] adodb.stream对象在哪里看到它的帮助,再麻烦你一次了ASP forum  
- miles02-12-05 17:19  

对,这个文件名会显示到用户的对话框里。和你的实际文件名没有任何关系。

D:\Inetpub\wwwroot\1.zip????啥意思?和他没关系。我以前用stream读文件来着,用了这个测试。

reply[F0034176]
 



 
 re [10] adodb.stream对象在哪里看到它的帮助,再麻烦你一次了ASP forum  
- boyhxy02-12-06 17:33  

这个办法没问题    我已经用上了  谢谢miles老师

reply[F0034474]
 



 
 re [11] adodb.stream对象在哪里看到它的帮助,再麻烦你一次了ASP forum  
- miles02-12-06 17:34  

呵呵。。不客气。

reply[F0034475]
 



 
 re [10] adodb.stream对象在哪里看到它的帮助,再麻烦你一次了ASP forum  
- shocknet02-12-06 19:47  

哦。那就知道了。你那两个都是相同的文件名。都搞混了。呵呵。

reply[F0034517]
 



 
 re [11] adodb.stream对象在哪里看到它的帮助,再麻烦你一次了ASP forum  
- miles02-12-07 09:20  

我的疏忽,呵呵。总是举这么不恰当的例子。

reply[F0034596]
 



 
 re [12] adodb.stream对象在哪里看到它的帮助,再麻烦你一次了ASP forum  
- 真的很菜03-04-30 13:15  

有问题。为什么打开后会提示下载呢?  我现在用图片的。应该是直接显示出图片吧。。

reply[F0060345]
 



 
 re [13] adodb.stream对象在哪里看到它的帮助,再麻烦你一次了ASP forum  
- miles03-05-04 16:02  

当然了,用这个addheader,就是为了让他下。有了他,就算是html,也不会打开的。

reply[F0060932]
 



您的位置
  (c)2000-2021 Yup Studio, all rights reserved.  
634.7656