ASP实现文件直接下载

 
在IE进行文档链接时,如果遇到OLE支持的文档,IE会自动调用相应程序打开它,有时候这种功能并不是我们所需的,虽然我们可以提醒用户用鼠标右键-->"目标另存为...."命令来下载文档,但这样毕竟不太友好,本文描述了利用FSO及Stream方法实现IE直接下载文档.
<%@ language=vbscript codepage=65001%>
<%
'Filename must be input
if Request("Filename")="" then
 response.write "<h1>Error:</h1>Filename is empty!<p>"
else
call  downloadFile(replace(replace(Request("Filename"),"",""),"/",""))     
 
Function  downloadFile(strFile)     
'  make  sure  you  are  on  the  latest  MDAC  version  for  this  to  work     
'  get  full  path  of  specified  file     
strFilename  =  server.MapPath(strFile)     
 
'  clear  the  buffer     
Response.Buffer  =  True     
Response.Clear     
 
'  create  stream     
Set  s  =  Server.CreateObject("ADODB.Stream")     
s.Open     
 
'  Set  as  binary     
s.Type  =  1     
 
'  load  in  the  file     
on  error  resume  next     
 
'  check  the  file  exists
Set  fso  =  Server.CreateObject("Scripting.FileSystemObject")     
if  not  fso.FileExists(strFilename)  then     

时间: 2024-07-31 11:06:07

ASP实现文件直接下载的相关文章

ASP.NET 文件流下载多个文件问题

问题描述 开发一个新功能,点击导出按钮,去数据库查询然后导出5个excel文件:我采用的是NPOI导出:代码如下,点击导出的时候,页面增加查询动画.现在遇到俩个问题,第一:我循环导出2个以上文件无效,只导出一个:第二:调用js脚本隐藏界面查询动画无效:(去掉下面循环导出就没有问题)CFReportExportServiceCFES=newCFReportExportService();List<DataTable>list=CFES.GetCFReport("","

如何用asp实现文件的下载?

问题描述 我想用asp来实现文件下载的功能,如何实现?请各位高手帮忙. 解决方案 解决方案二:没做过,相信LZ能很好的解决,帮顶~

ASP实现文件直接下载的代码_应用技巧

<%@ language=vbscript codepage=65001%> <% 'Filename must be input if Request("Filename")="" then response.write "<h1>Error:</h1>Filename is empty!<p>" else call downloadFile(replace(replace(Request(

ASP实现文件直接下载的代码

<%@ language=vbscript codepage=65001%> <% 'Filename must be input if Request("Filename")="" then response.write "<h1>Error:</h1>Filename is empty!<p>" else call downloadFile(replace(replace(Request(

ASP.NET中上传下载文件

asp.net|上传|下载   //检查上传文件不为空   if(File1.PostedFile!=null)   {         string nam = File1.PostedFile.FileName ;    //取得文件名(抱括路径)里最后一个"."的索引    int i= nam.LastIndexOf(".");    //取得文件扩展名    string newext =nam.Substring(i);    //这里我自动根据日期和文

Asp中利用xmlhttp下载远程图片、文件,并保存到本地

例2 二进制方式下载远程图片.文件,并保存到本地:  代码如下 复制代码 Private Function GetPicture(X) '获取图片数据     Set xml = Server.CreateObject("Microsoft.xmlhttp")     xml.Open "GET", X, False     xml.Send     GetPicture = xml.ResponseBody     Set xml=Nothing End Func

文件操作-ASP.NET对称解密后Response文件流下载

问题描述 ASP.NET对称解密后Response文件流下载 一个AES对称加密压缩文件用AES解密后使用MemoryStream内存文件流存放后转换为byte[]字节流数组使用Response文件流输出方式输出.压缩文件打开的时候提示文件流出错,内容一样可以查看说明解密成功了.使用FileStream保存文件无任何异常. ` 解决方案 http://www.cnblogs.com/chaoa/archive/2012/03/09/2386106.html

asp.net用迅雷下载文件总是变成下载网页 ,有什么办法可以解决????????

问题描述 asp.net用迅雷下载文件总是变成下载网页,有什么办法可以解决?? 解决方案 解决方案二:这是迅雷监视了下载,么有办法吧解决方案三:你下载代码是不是有问题?解决方案四:直接链接文件就不会了解决方案五:代码没问题的,用IE下载就没问题,同时文件格式不是TXT也没问题解决方案六:直接链接文件具体怎样操作

ASP隐藏真实文件的下载功能实现代码_应用技巧

格式:Download.asp?FileName=要下载的文件名 复制代码 代码如下: Dim Stream Dim Contents Dim FileName Dim FileExt Const adTypeBinary = 1 FileName = Request.QueryString("FileName") if FileName = "" Then Response.Write "无效文件名." Response.End End if