用流(stream)技术做下载

stream|下载

function dl(f,n)
on error resume next
Set S=CreateObject("Adodb.Stream")
S.Mode=3
S.Type=1
S.Open
S.LoadFromFile(f)
if Err.Number>0 then
Response.Status="404"
else
Response.ContentType="application/octet-stream"
Response.AddHeader "Content-Disposition:","attachment; filename=" & n
Range=Mid(Request.ServerVariables("HTTP_RANGE"),7)
if Range="" then
Response.BinaryWrite(S.Read)
else
S.position=Clng(Split(Range,"-")(0))
Response.BinaryWrite(S.Read)
End if
end if
Response.End
end function

函数使用示例:
call dl(Server.MapPath("../download/07.zip"),"07.zip")

时间: 2024-11-02 18:28:04

用流(stream)技术做下载的相关文章

数据中心网络里的流控技术

在数据中心的网络世界里,流控技术可算得上是一种古老技术.这么多年以来,网络技术不断新旧更替,而流控技术虽一直未曾有过很大变化,却在网络中发挥着越来越重要作用.流控技术是以太网的一项基本功能,可以防止在端口拥塞的情况下出现丢帧.流控技术在广义上来讲分为四层流控和七层流控,通过路由器.交换机这些网络设备基于报文的源地址.目的地址.源端口.目的端口以及协议类型实现的流量控制,都属于四层控制:通过专业的流量控制设备去实现基于应用层的流量控制属于七层流控.所以,流控技术在网络协议的各个层级都有应用,发挥着

写给还在做下载站的站长们的一些忠告

下载|站长 做下载站最要资源的就是空间与流量,对于个人站长来说,刚开始做站,你有这一个魄力去投资吗?当然也有人会,我相信更多站长不会,那怎么办,那就采集信息盗连下载地址,没办法,谁叫你穷,先暂且有钱后再考虑吧!    国内个人下载站几乎占国内的90%,也就是说90%下载站都是个人在做,而这90%的数据中,又有多少是跟着别人走的,又有多少真的盈利的,又有多少站长是最后放弃了.我们下面来分析一下个人下载站在国内普遍现像与问题?    一.麻木跟风   源码下载站数也数不清,看到中国源码下载.源码之家

stream-Darwin Stream Server 补丁下载

问题描述 Darwin Stream Server 补丁下载 Linux 64位机安装Darwi Stream Server需要的补丁现在下载不了了. http://dss.macosforge.org/trac/raw-attachment/ticket/6/dss-6.0.3.patchhttp://dss.macosforge.org/trac/raw-attachment/ticket/6/dss-hh-20080728-1.patchhttp://dss.macosforge.org/

利用ADODB.Stream使用浏览器下载服务器文件

ado|stream|服务器|浏览器|下载 download.asp?file=相对路径的文件就可以把这个文件下载下来 <%  2  3 call downloadFile(replace(replace(Request("file"),"\",""),"/",""))  4  5 Function downloadFile(strFile)  6 ' make sure you are on the

php做下载文件的实现代码及文件名中乱码解决方法

最近有人问我做下载文件的方法,对于php方法如下: 复制代码 代码如下: <?php header("Content-Type: application/force-download"); header("Content-Disposition: attachment; filename=ins.jpg"); readfile("imgs/test_Zoom.jpg"); ?> 第一行代码是强制下载: 第二行代码是给下载的内容指定一个

SQL Server 2016 列存储技术做实时分析

title: SQL Server 2016 列存储技术做实时分析 author: 风移 摘要 数据分析指导商业行为的价值越来越高,使得用户对数据实时分析的要求变得越来越高.使用传统RDBMS数据分析架构,遇到了前所未有的挑战,高延迟.数据处理流程复杂和成本过高.这篇文章讨论如何利用SQL Server 2016列存储技术做实时数据分析,解决传统分析方法的痛点. 传统RDBMS数据分析 在过去很长一段时间,企业均选择传统的关系型数据库做OLAP和Data Warehouse工作.这一节讨论传统R

php做下载文件的实现代码及文件名中乱码解决方法_php技巧

最近有人问我做下载文件的方法,对于php方法如下: 复制代码 代码如下: <?php header("Content-Type: application/force-download"); header("Content-Disposition: attachment; filename=ins.jpg"); readfile("imgs/test_Zoom.jpg"); ?> 第一行代码是强制下载: 第二行代码是给下载的内容指定一个

link环境下如何使用&amp;amp;quot;md5&amp;amp;quot;技术制作下载器和《网盘软件》之间的同步?

问题描述 link环境下如何使用"md5"技术制作下载器和<网盘软件>之间的同步? link环境下如何使用"md5"技术制作下载器和<网盘软件>之间的同步? 解决方案 计算文件的md5值,和服务器上的比较,如果不一致,就说明文件修改过啦

Response.AddHeader使用实例收集 如何做下载,下载中文显示乱码怎么办 ContentType类型大全

非常有用的文章~!~!忘记的时候可以来查找一下... 文件下载,指定默认名srxljl Response.AddHeader("content-type","application/x-msdownload"); Response.AddHeader("Content-Disposition","attachment;filename=要下载的文件名.rar"); 刷新页面srxljl Response.AddHeader &