服务导航
企业概况     李墨菲博客
百度推广、谷歌推广、SEO优化
域名注册、服务器 VPS租用
网站服务流程    业务渠道代理
网站建设价格表
搜索引擎竞价排名服务
800元企业网站制作特价套餐
搜索引擎免费登录口
咨询QQ:2196677
售后QQ:82090889
为什么要选择八桂网讯?
8年品牌网站建设经验积累,网站成功客户超2200家!
在为您提供服务的任何一个环节,我们都拥有自己的核心团队,保障售后服务的可控性。
由程序编程师、平面美工设计师形成的专业后盾组合,从asp、asp.net、php到java的知识结构互补,使得八桂网讯能够满足客户的功能需求和二次开发整合。
全面的成熟团队为能为您提供一流的平面设计和网站管理后台。
当前位置:网站首页 新闻资讯虚拟主机用asp做下载文件功能代替泛MIME类型
虚拟主机用asp做下载文件功能代替泛MIME类型
编辑:八桂网讯    时间:2009/11/7    浏览:1839

    一般虚拟主机里可以自选若干个MIME类型,但大多主机都不支持,或者有数目限制,毕竟对于个人站长来说,这是个难题,怕这段时间,我在弄一个OA工作流,发现空间竟然不支持无扩展名的文件(为了文件安全,工作流中上传的文件全部为无扩展名),从而即使空间支持自定义MIME类型也没用,因为无扩展名文件需要 做*绑定 application/octet-stream,主机里是不支持*的,所有无扩展名的文件就没办法下载,也没办法在线打开,想来想去,于是就弄了个代替办法,就是利用ASP把文件的二进制数据输出到客户端就OK了。

切记要给文件限制类型或权限控制哦,否则你网站的源码将一字不漏的送给别人了,。:)

大家不妨试试

<%
Dim Stream
Dim Contents
Dim FileName
Dim FileExt                          '声明要用到的变量
Const adTypeBinary = 1          '设置模式为二进制模式
FileName = Request.QueryString("FileName")          '获取文件下载名字
if FileName = "" Then          '如果文件是空的时候
Response.Write "无效文件名."          '输出信息
Response.End                                  '并且停止输出流
End if
' 下面是不希望下载的文件
FileExt = Mid(FileName, InStrRev(FileName, ".") + 1)          '判别文件类型过滤
Select Case UCase(FileExt)
Case "ASP", "ASA", "ASPX", "ASAX", "MDB", "PHP", "CGI", "JSP"
Response.Write "受保护文件,不能下载."
Response.End
End Select
' 下载这个文件
Response.Clear          '先输出二进制
Response.ContentType = "application/octet-stream"                  '输出二进制流的类型
Response.AddHeader "content-disposition", "attachment; filename=" & FileName
Set Stream = server.CreateObject("ADODB.Stream")                  '创建流对象
Stream.Type = adTypeBinary
Stream.Open
Stream.LoadFromFile Server.MapPath(FileName)                 '载入文件
While Not Stream.EOS                          '循环到流的末尾
Response.BinaryWrite Stream.Read(1024 * 64)                  '输出流
Wend
Stream.Close                  '关闭流
Set Stream = Nothing                  '清除流对象
Response.Flush                          '把缓冲器的数据输出
Response.End                            '结束流的输出
%>

八桂网讯 爱伦文化 深圳外语培训 招商加盟 迪优目录 广西旅游365 八桂大地 建站导航网 南宁创意雕塑 双成纸管
八桂网讯-高端网站建设专家
Copyright © 2004- 八桂网讯网络技术有限公司 Baguidadi Inc. All Rights Reserved.