1. <wbr id="m8vu6"></wbr>

      <del id="m8vu6"><center id="m8vu6"><source id="m8vu6"></source></center></del>
        <p id="m8vu6"><sub id="m8vu6"></sub></p>

        VB.net 2010 視頻教程 VB.net 2010 視頻教程 python基礎視頻教程
        SQL Server 2008 視頻教程 c#入門經典教程 Visual Basic從門到精通視頻教程
        當前位置:
        首頁 > 網站開發 > ASPnet >
        • asp.net教程之ASP實現文件直接下載

         在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
        %>      
        相關教程
                
        免费看成年人视频大全_免费看成年人视频在线观看