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")
取决于您的设置