显示经典asp中表格打开文件的链接

时间:2014-12-14 13:01:23

标签: sql asp-classic

我在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

   %>

2 个答案:

答案 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")

取决于您的设置