`
txf2004
  • 浏览: 6876091 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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
Response.Write("<h1>Error:</h1>"&strFilename&" does not exists!<p>")
Response.End
end if

' get length of file
Set f = fso.GetFile(strFilename)
intFilelength = f.size

s.LoadFromFile(strFilename)
if err then
Response.Write("<h1>Error: </h1>Unknown Error!<p>")
Response.End
end if

' send the headers to the users Browse
Response.AddHeader "Content-Disposition","attachment; filename="&f.name
Response.AddHeader "Content-Length",intFilelength
Response.CharSet = "UTF-8"
Response.ContentType = "application/octet-stream"

' output the file to the browser
Response.BinaryWrite s.Read
Response.Flush

' tidy up
s.Close
Set s = Nothing

End Function
end if
%>

分享到:
评论

相关推荐

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

    在IE进行文档链接时,如果遇到OLE支持的文档,IE会自动调用相应程序打开它,有时候这种功能并不是我们所需的,..."目标另存为...."命令来下载文档,但这样毕竟不太友好,本文描述了利用FSO及Stream方法实现IE直接下载文档。

    asp文件上传下载模块(完全能实现)

    asp文件上传下载模块(完全能实现)能直接保存到本地,远程。无夹带广告。

    asp.net调用RAR实现文件压缩与解压缩图文代码

    如果服务器上安装了RAR程序,那么asp.net可以调用RAR实现文件压缩与解压缩。 不过要注意的是,由于Web程序不能直接调用客户端的程序(除非用ActiveX,ActiveX几乎被废弃),所以如果要想实现让用户把本地文件用网页...

    利用ASP技术实现文件直接上传功能

    本文给出了利用ASP直接实现文件上传的方法,在本单位自行开发的信息管理系统中得到了很好的应用。实践证明:与传统的几种文件上传方法相比,该方法更简便、更高效。

    asp图片下载代码

    解决了asp图片下载的问题,可以把浏览器直接解析的文件格式实现下载,图片、视频等等

    清水阁原创利用XMLHttp实现asp生成HTML静态文件(带生成进度条) v.rar

    今天这个是用XMLHttp的方法来实现的,页面很简单,直接执行html.asp文件就可以了, 再次强调这只是个方法,不是完整的ASp生成html的网站,是供网友学习时使用…… 文件说明: conn.asp 数据库链接文件 ...

    Asp.net MVC 实现在线预览word、excel、ppt、pdf文件

    Asp.net MVC 利用(aspose+pdfobject.js) 实现在线预览word、excel、ppt、pdf文件 在线预览常用办公文档(word、excel、ppt、pdf)

    清水阁XMLHttp实现Asp生成HTML静态文件(带进度条)

    使用XMLHttp对象实现Asp生成HTML静态文件,支持生成进度条显示,以前发布过asp生成静态文件的模块例子,不过那是基于模板替换的方法实现的,这个是用XMLHttp的方法来实现的,页面很简单,直接执行html.asp文件就可以...

    Asp.net实现直接在浏览器预览Word、Excel、PDF、Txt文件(附源码)

    本文主要介绍了Asp.net实现直接在浏览器预览Word、Excel、PDF、Txt文件的具体实例。文章篇尾附上源码下载,有兴趣的朋友可以看下

    ASP.NET(C#) Web Api通过文件流下载文件的实例

    说简单,是从具体的代码实现上来说的,.NET的文件下载方式有很多种,本示例给大家介绍的是ASP.NET Web Api方式返回HttpResponseMessage下载文件到本地。实现的方法很简单,其中就是读取服务器的指定路径文件流,将其...

    ASP实现简单的校园购物网站(附文档讲解)

    ASP实现简单的校园购物网站模版,可塑形超强,框架均已搭好,可改进,亦可直接使用.附有20页文档详细讲解每段代码,初学必备!同时需要的数据库文件也包含了.

    ASP.NET C#上传,下载

    从服务器端下载文件到客户端 从客户端上传文件 不弹出对话框直接下载到指定路径(复制到)

    使用layui实现多文件列表上传

    该代码完整的实现了shiyonglayui技术实现多文件的上传预览和删除功能,下载下来直接导入到开发工具中就可以使用

    C# 实现Rest服务接口,含实现文档

    使用asp.net 实现了Rest服务接口,包括实现的文档。Rest接口返回的数据包括json、Stream等。代码结构清晰,可以直接用VS2013运行

    ASP_jmail 实现网站留言自动发送到邮箱功能 含教程示例和jmail4.5安装文件

    asp网站要实现客户留言 自动发送到指定邮箱。 首先要确定主机是否支持jmail组件,这个可以用阿江探针,...本文件里面有jmail的安装文件,也有实现该功能的asp页面教程示例,亲测可用, 相信您下载了绝对对你有帮助。

    ASP.NET中实现文件的保护性下载基础篇

    即使这些文件能够被这些用户直接浏览。  解决这个问题的方法有多种,但是有些方法本身就有问题。本文中,我们将考察软件供应厂商常用的一些技术,然后再介绍一种新的解决方案。需要注意的是,这里介绍的是针对ASP...

    ASP中也能解压缩rar文件

    有时上传一个压缩包以后,利用Asp程序解压缩的确很方便,尤其是经常更新网站的站长们,由于文本文件压缩比率大,所以采用压缩以后上传再解压缩,这样比直接上传节省了大量的宝贵时间。要想实现这种功能,首先要得到...

    文件上传下载示例(.NET)

    该实例属于ASP.NET示例,提供了完整的文件上传及下载实例,压缩包中包含多文件上传实现、简单的上传与下载、完整的上传与下载三个文件夹,直接在vs2010中打开即可

    NTKO OFFICE文档控件V2.1 ASP示例

    使用NTKO Office文档控件,能够在浏览器窗口中直接编辑Word, Excel等Office文档并保存到Web服务器。实现文档和电子表格的统一管理。同时支持强制痕迹保留,手写签名,电子印章等办公自动化系统必备的功能。是OA系统...

Global site tag (gtag.js) - Google Analytics