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

首頁 > 學院 > 開發設計 > 正文

ASP實現文件直接下載

2019-11-18 19:13:10
字體:
來源:轉載
供稿:網友

在IE進行文檔鏈接時,如果遇到OLE支持的文檔,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
%>     


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盐源县| 长沙市| 石家庄市| 襄汾县| 嘉峪关市| 鄂伦春自治旗| 怀集县| 平武县| 高尔夫| 卢氏县| 垦利县| 南皮县| 龙川县| 千阳县| 仁化县| 新津县| 安塞县| 沙湾县| 马尔康县| 永胜县| 天峻县| 威远县| 桂林市| 来宾市| 监利县| 公主岭市| 新巴尔虎左旗| 轮台县| 民丰县| 田阳县| 包头市| 策勒县| 荥经县| 龙口市| 饶阳县| 青浦区| 卫辉市| 盱眙县| 页游| 遂川县| 屏东县|