站長資訊網
        最全最豐富的資訊網站

        ASP單擊鏈接直接下載文件的代碼

        在ie中點開圖片或文檔的鏈接里,IE會自動打開它,有時候這種功能并不是我們所需的,雖然我們可以提醒用戶用鼠標右鍵–>”目標另存為….”命令來下載文檔或圖片,但這樣畢竟不太方便,本文描述了利用FSO及Stream方法實現IE直接下載文檔. <%@ language=vbscript codepage=65001%>  

         


        <%  
        ‘Filename must be input  
        if Request(“Filename”)=”” then  
        response.write “<h1>Error:</h1>Filename is empty!<p>” 
        else  
        call downloadFile(replace(replace(Request(“Filename”),””,””),”/”,””)) 
        Function downloadFile(strFile) 
        ‘ make sure you are on the latest MDAC version for this to work 
        ‘ get full path of specified file 
        strFilename = server.MapPath(strFile) 
        ‘ clear the buffer 
        Response.Buffer = True 
        Response.Clear 
        ‘ create stream 
        Set s = Server.CreateObject(“ADODB.Stream”) 
        s.Open 
        ‘ Set as binary 
        s.Type = 1 
        ‘ load in the file 
        on error resume next 
        ‘ check the file exists 
        Set fso = Server.CreateObject(“Scripting.FileSystemObject”) 
        if not fso.FileExists(strFilename) then 
        Response.Write(“<h1>Error:</h1>”&strFilename&” does not exists!<p>”) 
        Response.End 
        end if 
        ‘ get length of file 
        Set f = fso.GetFile(strFilename) 
        intFilelength = f.size 
        s.LoadFromFile(strFilename) 
        if err then 
        Response.Write(“<h1>Error: </h1>Unknown Error!<p>”) 
        Response.End 
        end if 
        ‘ send the headers to the users Browse 
        Response.AddHeader “Content-Disposition”,”attachment; filename=”&f.name 
        Response.AddHeader “Content-Length”,intFilelength 
        Response.CharSet = “UTF-8” 
        Response.ContentType = “application/octet-stream”  
        ‘ output the file to the browser  
        Response.BinaryWrite s.Read  
        Response.Flush  
        ‘ tidy up  
        s.Close  
        Set s = Nothing 
        End Function 
        end if  
        %> 
        <%@ language=vbscript codepage=65001%>
        <%
        ‘Filename must be input
        if Request(“Filename”)=”” then
        response.write “<h1>Error:</h1>Filename is empty!<p>”
        else
        call downloadFile(replace(replace(Request(“Filename”),””,””),”/”,””))
        Function downloadFile(strFile)
        ‘ make sure you are on the latest MDAC version for this to work
        ‘ get full path of specified file
        strFilename = server.MapPath(strFile)
        ‘ clear the buffer
        Response.Buffer = True
        Response.Clear
        ‘ create stream
        Set s = Server.CreateObject(“ADODB.Stream”)
        s.Open
        ‘ Set as binary
        s.Type = 1
        ‘ load in the file
        on error resume next
        ‘ check the file exists
        Set fso = Server.CreateObject(“Scripting.FileSystemObject”)
        if not fso.FileExists(strFilename) then
        Response.Write(“<h1>Error:</h1>”&strFilename&” does not exists!<p>”)
        Response.End
        end if
        ‘ get length of file
        Set f = fso.GetFile(strFilename)
        intFilelength = f.size
        s.LoadFromFile(strFilename)
        if err then
        Response.Write(“<h1>Error: </h1>Unknown Error!<p>”)
        Response.End
        end if
        ‘ send the headers to the users Browse
        Response.AddHeader “Content-Disposition”,”attachment; filename=”&f.name
        Response.AddHeader “Content-Length”,intFilelength
        Response.CharSet = “UTF-8”
        Response.ContentType = “application/octet-stream”
        ‘ output the file to the browser
        Response.BinaryWrite s.Read
        Response.Flush
        ‘ tidy up
        s.Close
        Set s = Nothing
        End Function
        end if
        %>

        分享到: 更多

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品亚洲片夜色在线| 91麻精品国产91久久久久| 国产成人精品免费视频大全麻豆| 蜜臀久久99精品久久久久久| 亚洲国产精品热久久| 精品无码久久久久国产| 亚洲精品无码99在线观看| 精品第一国产综合精品蜜芽 | 最新国产在线精品观看| 国产欧美精品专区一区二区| 国产精品久久久久久| 黑人巨大精品欧美| 亚洲精品无码不卡在线播放HE| 精品乱子伦一区二区三区高清免费播放| 久久777国产线看观看精品| 久久精品国产亚洲AV麻豆网站 | 国内精品久久久久久久97牛牛| 午夜精品久久影院蜜桃| 久久精品99无色码中文字幕| 国产精品国产三级国产| 日韩欧美精品不卡| 你懂的国产精品| 精品视频在线v| 99久久国语露脸精品国产| MM1313亚洲国产精品| 国产精品亚洲A∨天堂不卡| 久久精品无码专区免费青青 | 亚洲国产综合精品中文字幕| 久久这里只有精品视频99| 人妻少妇精品系列| 日韩午夜高清福利片在线观看欧美亚洲精品suv| 国产精品制服丝袜亚洲欧美| 精品国产一区二区三区在线观看 | 久久精品人人槡人妻人人玩AV | 人妻少妇精品中文字幕AV| 最新精品露脸国产在线| 久久精品国产一区二区三区不卡 | 亚洲日韩中文在线精品第一 | 亚洲国产91精品无码专区| 亚洲欧美日韩久久精品| 日韩精品人妻系列无码专区免费|