asp 文件下载代码

本文介绍了一种使用ASP技术实现在线播放音乐文件的方法。通过创建ADODB.Stream对象并以二进制方式读取MP3文件,然后将其输出到客户端浏览器中进行播放。此外,还提供了常见ContentType类型与文件扩展名之间的映射关系。
filepath = "/music/2006522133342.mp3"
filepath 
= server.mappath(filepath)
    Response.buffer 
= True            '开启缓存
    Response.ContentType = "audio/x-pn-realaudio"      ‘文件类型    
    
Dim objStream
    
Set objStream = Server.CreateObject("ADODB.Stream")        '创建ADODB.stream对象
    objStream.Type = 1        '以二进制读取模式
    objStream.Open
    objStream.LoadFromFile filepath    
'读取文件
    Response.binarywrite objStream.Read            '以二进制的方式输出至客户端浏览器
    response.Flush()        '边缓存边输出
    Session("afon")=false        '重新设置session为FALSE        
    objStream.Close
    
Set objStream = Nothing    

附常见的contenttype类型

<
Function Get_FileTypeAbName(sFileType)
      
select case sFileType
 
'图像类
        Case  "image/gif" 
            Get_FileTypeAbName
="gif"
            
exit function
        
Case  "image/pjpeg" 
            Get_FileTypeAbName
="jpg"
            
exit Function
        
Case  "image/bmp" 
            Get_FileTypeAbName
="bmp"
            
exit Function
        
Case  "image/png" 
            Get_FileTypeAbName
="png"
            
exit Function
        
Case "image/tif"
            Get_FileTypeAbName
="tif"
            
Exit Function
'音频类  
        Case "audio/mpeg"
            Get_FileTypeAbName
="mp3"
            
Exit Function
        
Case "audio/x-ms-wma"
            Get_FileTypeAbName
="wma"
            
Exit Function
        
Case "audio/mid"
            Get_FileTypeAbName
="mid"
            
Exit Function
        
Case "audio/wav"
            Get_FileTypeAbName
="wav"
            
Exit Function
'视频类
        Case "application/vnd.rn-real media"
            Get_FileTypeAbName
="rm"
            
Exit Function
        
Case "video/x-ms-wmv"
            Get_FileTypeAbName
="wmv"
            
Exit Function
'flash
        Case "application/x-shockwave-flash"
            Get_FileTypeAbName
="swf"
            
Exit Function
'压缩软件类
        Case "application/x-zip-compressed"
            Get_FileTypeAbName
="zip"
            
Exit Function
        
Case "application/octet-stream"
            Get_FileTypeAbName
="rar"
            
Exit Function 
'文本类  
        Case "text/plain"
            Get_FileTypeAbName
="txt"
            
Exit Function 
        
Case "text/html"
            Get_FileTypeAbName
="html"
            
Exit Function 
        
Case "application/msaccess"
            Get_FileTypeAbName
="mdb"
            
Exit Function 
        
Case "application/msword"
            Get_FileTypeAbName
="doc"
            
Exit Function
        
Case "application/vnd.ms-excel"
            Get_FileTypeAbName
="xls"
            
Exit Function
     
end select
End Function
%
>

 

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值