2014-12-14 2 views
0

Я установил файлы в папке загрузки. Также имя файла & Дата создания файла хранится в базе данных. Теперь Мне нужно привязать таблицу с набором записей &, чтобы предоставить ссылку на файл для скачивания. Как я могу это достичь? Все загруженные файлы присутствуют в папке загрузки. Ниже мой код для того же.Показать в виде таблицы открыть файл в классическом asp

<% 
    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

Я не уверен, в чем ваша проблема или вопрос. Пожалуйста, уточните, что не работает.

Учитывая, что вы правильно ссылаетесь на набор записей, в этом коде есть что-то странное. Функция Server.MapPath возвращает физический путь загрузки, т. Е. Что-то вроде C: \ inetpub \ wwwroot \ my-application \ Upload, которое явно не то, что вы хотите как href в своей ссылке. Вам нужна ссылка, например href = "Upload/myfilenameFromRecordset.txt".

0

Ссылка должна быть относительным путем к папке загрузки файлов, а не по физическому пути.

В вашем браузере просто введите местоположение в один из известных файлов и используйте это как ссылку. Например, если ссылка на скачивание, что вы набираете выглядит следующим образом:

http://yourserver/Upload/filename.ext 

тогда ваш код должен быть:

Dim link 
link = "Upload/" + FileResultStatus.Fields("filename") 

Вы можете поэкспериментировать с вышесказанным или

link = "./Upload/" + FileResultStatus.Fields("filename") 

в зависимости от вашей установки

Смежные вопросы