|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp,jsp,php是web开发的三大技术,asp简单易用且有microsoft做靠山,jsp功能强大是因为有java支持,php则开源跨平台.在国内,asp应用范围最广,jsp发展势头最猛,php则处于劣势.这可能与公司的支持以及技术的培训有关.自界说文件下载基础上用在以下几处
1.扫瞄器已知范例,如Avi,Doc等假如当地安装了联系关系程序就会主动在扫瞄器上翻开
2.权限办理,偶然候不是一切的人都同意下载,以是必要鄙人载的时分举行判别
3.常常必要将特别文件搁到假造目次会见不到的中央,和asp和asa等文件的下载
人人常常用的是Adodb.Stream,但这时候就有个缺点,就是不撑持断点续传了。
常常看到Flashget中是红脸(即不撑持断点续传)实在撑持断点续传也很复杂。以下:
使用读取HTTP_RANGE,然后对Adodb.Stream举行定位,然后再输入
(本来代码中原本另有Content-Length的设置,实际上应当有,但理论上可省往)
functiondl(f,n)
onerrorresumenext
SetS=CreateObject("Adodb.Stream")
S.Mode=3
S.Type=1
S.Open
S.LoadFromFile(f)
ifErr.Number>0then
Response.Status="404"
else
Response.ContentType="application/octet-stream"
Response.AddHeader"Content-Disposition:","attachment;filename="&n
Range=Mid(Request.ServerVariables("HTTP_RANGE"),7)
ifRange=""then
Response.BinaryWrite(S.Read)
else
S.position=Clng(Split(Range,"-")(0))
Response.BinaryWrite(S.Read)
Endif
endif
Response.End
endfunction
calldl(Server.MapPath("c.avi"),"c.avi")
这时候候你会看到红脸变笑容了,一样平常用在年夜文件的下载
当地FlashGet测试经由过程,并用fc对照下载后的文件和本来的文件
FC:找不到相异处
asp对于服务器的要求较高,一般的服务器如果访问量一大就垮了,不得不重启。 |
|