在論壇中有很多人問到怎么在IE中讓用戶直接下載如WORD,PDF等這些文件呢?
下面是一個ASP解決方案:
文件名:Download.asp
<% Dim Stream Dim Contents Dim FileName Dim FileExt Const adTypeBinary = 1 FileName = Request.QueryString("FileName") if FileName = "" Then Response.Write "無效文件名." Response.End End if ' 下面是不希望下載的文件 FileExt = Mid(FileName, InStrRev(FileName, ".") + 1) Select Case UCase(FileExt) Case "ASP", "ASA", "ASPX", "ASAX", "MDB" Response.Write "受保護文件,不能下載." Response.End End Select ' 下載這個文件 Response.Clear Response.ContentType = "application/octet-stream" Response.AddHeader "content-disposition", "attachment; filename=" & FileName Set Stream = server.CreateObject("ADODB.Stream") Stream.Type = adTypeBinary Stream.Open Stream.LoadFromFile Server.MapPath(FileName) While Not Stream.EOS Response.BinaryWrite Stream.Read(1024 * 64) Wend Stream.Close Set Stream = Nothing Response.Flush Response.End %>
使用:Download.asp?FileName=/Files/MY.doc 把你的DOC文件放到根目錄Files下,你也可以放到其它地方了。
如: <A HREF="Download.asp?FileName=/Files/MY.doc">點擊下載WORD文檔</A>
出處:藍色理想
責任編輯:小荷
◎進入論壇網(wǎng)絡(luò)編程版塊參加討論
|