看板 Visual_Basic 關於我們 聯絡資訊
※ 引述《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