仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 629|回复: 8
打印 上一主题 下一主题

[学习教程] ASP网页编程之让自界说文件下载撑持断点续传(HTTP_R...

[复制链接]
不帅 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:23:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
减少客户内IT专业人才缺乏带来的影响。ASP的客户员工利用浏览器进入相关的应用软件,简单易用,无需专业技术支持。ado|stream|下载自界说文件下载基础上用在以下几处

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:找不到相异处
</p>只要你想学,就没什么优缺点,上面那位大哥已经把网上的评论说了,但我认为想学哪个都一样,不然它就不可能在当今时代数字艺术方面存活到今天
活着的死人 该用户已被删除
沙发
发表于 2015-1-20 09:45:45 | 只看该作者
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
海妖 该用户已被删除
板凳
发表于 2015-1-29 06:36:45 来自手机 | 只看该作者
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
乐观 该用户已被删除
地板
发表于 2015-1-31 20:46:18 | 只看该作者
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
小妖女 该用户已被删除
5#
发表于 2015-2-6 22:30:48 | 只看该作者
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
变相怪杰 该用户已被删除
6#
发表于 2015-2-18 22:59:50 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
若相依 该用户已被删除
7#
发表于 2015-3-6 11:21:48 | 只看该作者
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
冷月葬花魂 该用户已被删除
8#
发表于 2015-3-13 00:09:47 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
金色的骷髅 该用户已被删除
9#
发表于 2015-3-20 06:53:57 | 只看该作者
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 10:49

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表