В адресной строке браузера непосредственно введите путь URL -адреса DOC или XLS или JPG -файла, и файл будет отображаться непосредственно в браузере. Во многих случаях мы надеемся напрямую вспомнить коробку для загрузки для загрузки для пользователей. Что мы должны делать? Вот два метода:
1. Установите IIS вашего сервера и сопоставьте имена суффиксов, такие как DOC.
2. Установите его ContentType при отправке клиенту.
Метод 2 подробно объясняется ниже
Код программы:
<% Response.buffer = true response.clear dim url dim fso, fl, flsize dim dname dim objstream, contentype, flname, isre, url1 '******************************************** '***************************************************************************************************************************************************************** url = server.mappath ("/") & "/" & dname '********************************************* %> < % Set objStream = server.createObject ("adodb.stream") objstream.open objstream.type = 1 objstream.loadFromFile URL Select Case LCAS = "Application/msword" case ".zip" contentType = "Application/Zip" Case ".xls" ContentType = "Application/Vnd.Ms-Excel" .gif "contentType =" image/gif ".jpg", "jpeg" contentType = "image/jpeg". = "audio/mpeg3" case ".mpg", "mpeg" contentType = "видео/mpeg". «Контент-динамичность», «Приложение; filename = "& flname response.addheader" Содержимое длины ", flsize response.charset =" utf-8 "response.contenttype = contentType response.binaryWrite objStream.Read response.flush.clear () objstream.close set objstream = ничего %>Сохраните следующие элементы как загрузка. ASP, и вы можете использовать <aherf = "http://xxx.xxx.com/download.asp?n=file.doc"> Скачать! </a> для скачивания file.doc в том же каталоге!
Но здесь есть проблема с тем, что небезопасно напрямую записывать путь file.doc в URL -адрес
Если вы добавите суждение в начале этой программы:
Если instr (request.servervariables ("http_referer"), "http: // Ваше доменное имя") = 0, тогда response.end end, еслиЭто может помешать другим людям красть свои связи.