国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > ASP > 正文

ASP實(shí)現(xiàn)文件直接下載的代碼

2024-05-04 11:09:07
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
在IE進(jìn)行文檔鏈接時(shí),如果遇到OLE支持的文檔,IE會(huì)自動(dòng)調(diào)用相應(yīng)程序打開(kāi)它,有時(shí)候這種功能并不是我們所需的,雖然我們可以提醒用戶用鼠標(biāo)右鍵-->"目標(biāo)另存為...."命令來(lái)下載文檔,但這樣畢竟不太友好,本文描述了利用FSO及Stream方法實(shí)現(xiàn)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 
%>
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 会同县| 石楼县| 石门县| 宜城市| 蕉岭县| 铁力市| 南投县| 个旧市| 昌江| 桓仁| 西城区| 托克托县| 古丈县| 海城市| 平和县| 安达市| 维西| 巴里| 七台河市| 牡丹江市| 仁寿县| 娄底市| 兴山县| 绵竹市| 嘉定区| 浮山县| 宁远县| 临高县| 潼关县| 铁力市| 清徐县| 财经| 天水市| 平果县| 成安县| 麻江县| 锡林郭勒盟| 营山县| 永新县| 永城市| 冷水江市|