作者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
1F:推 ntouckcm:不好意思 刚接触asp,所以可能有点搞不太清楚状况... 06/06 18:49
2F:→ yauhh:不,如果那些程式码直接以asp跑,可能根本就会显示语法错误, 06/06 18:51
3F:→ yauhh:所以我有基本的疑惑 06/06 18:51
4F:推 ntouckcm:已经成功了,谢谢yauhh的指点 06/07 13:42
5F:推 fumizuki:以後都学aspx就好了 aspx档案中放asp的语法一样可以执行 06/08 09:22