作者yauhh (姚呵呵)
看板Visual_Basic
標題Re: [ASP ] download file
時間Fri Jun 6 18:42:19 2008
※ 引述《ntouckcm (知足常樂)》之銘言:
: 請問
: 讓使用者下載已上傳的檔案
: <td><a href=download.asp?file=<% =rs.Fields("FileName")%>><%
: =rs.Fields("FileName") %></a></td>
: download.asp
: <%
: user_request=Request("file")
: Function Page_Load
: default_file_root = "C:\Inetpub\DB3upload\"
: If user_request <> "" Then
: filep = default_file_root & user_request
: If System.IO.File.Exists(filep) Then
: .ContentType = "application/octet-stream"
: .AddHeader "content-disposition", "attachment; filename=" & user_request
: .WriteFile(filep)
: Else
: Response.Write("無檔案")
: End If
: End If
: END Function
: %>
: 但是點下去沒有下載視窗,只有出現連結網址
: 請問可能會是什麼樣的問題呢 ?
你這問題很奇怪,搞不清楚是asp還是asp.net的問題.
檔名若是 download.asp 就是asp程式,會以asp的方式執行,
在asp中當然沒什麼System.IO.File這樣的東西,
之後的 .ContentType .AddHeader .WriteFile 跑起來會不會對都不知道.
Function Page_Load 沒呼叫也不可能執行.
若的確是以asp.net方式執行... 或許有效果吧,不確定,
先改成 asp.net 程式試試再說.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.160.112.157
推 ntouckcm:不好意思 剛接觸asp,所以可能有點搞不太清楚狀況... 06/06 18:49
→ yauhh:不,如果那些程式碼直接以asp跑,可能根本就會顯示語法錯誤, 06/06 18:51
→ yauhh:所以我有基本的疑惑 06/06 18:51
推 ntouckcm:已經成功了,謝謝yauhh的指點 06/07 13:42
推 fumizuki:以後都學aspx就好了 aspx檔案中放asp的語法一樣可以執行 06/08 09:22