Sql 在经典asp中显示打开文件中表格的链接
我已设置为上载文件夹中的文件。文件名和文件创建日期也存储在数据库中。现在 我必须将表与记录集绑定,并提供下载文件的链接。我怎样才能做到这一点?上载文件夹中存在所有上载的文件。下面是我的代码Sql 在经典asp中显示打开文件中表格的链接,sql,asp-classic,Sql,Asp Classic,我已设置为上载文件夹中的文件。文件名和文件创建日期也存储在数据库中。现在 我必须将表与记录集绑定,并提供下载文件的链接。我怎样才能做到这一点?上载文件夹中存在所有上载的文件。下面是我的代码 <% Do While NOT FileResultStatus.Eof %> <tr> <td> <%= FileResultStatus.Fields("sr") %> </td> <%
<%
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
%>
我不确定你的问题是什么。请更清楚地说明什么不起作用
如果您以正确的方式引用记录集,那么代码中有一点看起来很奇怪。Server.MapPath函数返回上载的物理路径,例如C:\inetpub\wwwroot\my application\Upload,这显然不是您希望在链接中作为href的内容。您需要像href=Upload/myfilenameFromRecordset.txt这样的链接。该链接应该是指向文件上载文件夹的相对路径,而不是物理路径 在浏览器中,只需键入一个已知文件的位置,并将其用作链接。 例如,如果您键入的下载链接如下所示:
http://yourserver/Upload/filename.ext
那么您的代码应该是:
Dim link
link = "Upload/" + FileResultStatus.Fields("filename")
你可能需要尝试以上或以上的方法
link = "./Upload/" + FileResultStatus.Fields("filename")
取决于您的设置