小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

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

 duduwolf 2005-08-27
 

在IE進(jìn)行文檔鏈接時(shí),如果遇到OLE支持的文檔,IE會(huì)自動(dòng)調(diào)用相應(yīng)程序打開它,有時(shí)候這種功能并不是我們所需的,雖然我們可以提醒用戶用鼠標(biāo)右鍵-->"目標(biāo)另存為...."命令來下載文檔,但這樣畢竟不太友好,本文描述了利用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
%>     

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多