我在Upload文件夹中设置了文件。还有文件名和文件创建日期存储在数据库中。现在 我必须用记录集&绑定表。提供下载文件的链接。我怎么能做到这一点?所有上传的文件都存在于上传文件夹下面是我的相同代码。
<%
Do While NOT FileResultStatus.Eof
%>
<tr>
<td> <%= FileResultStatus.Fields("sr") %> </td>
<%
Dim link
link = Server.MapPath("Upload")
link = link +"\" + FileResultStatus.Fields("filename")
%>
<td> <a href= "<%= link %> "</a> <%= FileResultStatus.Fields("filename") %> </td>
<td> <%= FileResultStatus.Fields("records") %> </td>
</tr>
<%
FileResultStatus.MoveNext
Loop
%>
</table>
<%
FileResultStatus.Close
Set FileResultStatus=nothing
Connection.Close
Set Connection=Nothing
%>
答案 0 :(得分:0)
我不确定你的问题是什么。请更清楚地说明哪些不起作用。
鉴于您正在以正确的方式引用记录集,该代码中有一件事看起来很奇怪。 Server.MapPath
函数返回上传的物理路径,即C:\ inetpub \ wwwroot \ my-application \ Upload,这显然不是您想要的链接中的href。你想要像href =“Upload / myfilenameFromRecordset.txt”这样的链接。
答案 1 :(得分:0)
链接应该是文件上传文件夹的相对路径,而不是物理路径。
在浏览器中,只需键入其中一个已知文件的位置,然后将其用作链接。 例如,如果您键入的下载链接如下所示:
http://yourserver/Upload/filename.ext
然后你的代码应该是:
Dim link
link = "Upload/" + FileResultStatus.Fields("filename")
您可能需要尝试以上或
link = "./Upload/" + FileResultStatus.Fields("filename")
取决于您的设置