Я полагаю, что у всех есть этот опыт: на странице есть ссылка, указывающая на файл слов на сервере. Когда на клиентской машине установлено офис, нажав на ссылку, вызывая Word, чтобы открыть и просмотреть; Когда на клиентской машине нет установки Office, нажатие на ссылку появится диалоговое окно «Сохранить». Подводя итог, если браузер знает тип файла, он автоматически откроется; Если это не знает, клиенту будет предложено сохранить. Но иногда мы надеемся, что независимо от того, какой тип файла мы не откроем его и позволим клиенту сохранить его напрямую. Чтобы удовлетворить это требование, файлы, сохраненные на жестком диске сервера, должны быть реализованы с использованием метода Sendbinary компонента Aspupload. Для файлов, хранящихся в базе данных, вам нужно только открыть набор записей и вывести двоичные данные непосредственно клиенту. Тем не менее, вам нужно указать тип MIME в файле браузера, имя файла и размер файла.
1. Файлы на жестком диске на стороне сервера
Кода -копия выглядит следующим образом:
<%
Dimupload, FilePath
SetUpload = server.createObject ("persits.Upload")
Filepath = server.mappath (".") & "/" & "2003529213019.txt"
'Описание параметра Sendbinary:
'Параметр 1: Физический путь файла
'Параметр 2: передавать ли информацию, такую как тип MIME файла в браузер
'Параметр 3: Тип файла, вы можете указать конкретный тип MIME, но, как правило, вы можете использовать приложение/октет-бинар
«Параметр 4: пусть клиент сохранит файл или откроет его напрямую. Верно: Сохранить; False (по умолчанию): открыть
Upload.sendbinaryfilepath, true, «приложение/октет-бинар», True
%>
2. Файлы в базе данных на стороне сервера
Кода -копия выглядит следующим образом:
<%
Dimobjconn, objrs
SetObjConn = server.createObject ("adodb.connection")
SetObjrs = server.createObject ("adodb.recordset")
objconn.open "driver = {microsoft accessdriver (*. mdb)}; dbq =" & server.mappath ("db1.mdb")
objrs.open "select*fromt5whereId = 2", objconn, 1,3
Response.contenttype = "Приложение/октябрь-транс"
Ответ.
Ответ.
Response.binaryWriteObjrs ("file")
objrs.close
Setobjrs = ничего
objconn.close
Setobjconn = ничего
%>
Этот метод требует, чтобы имя файла и размер файла были сохранены одновременно при сохранении файла! Если имя и размер файла не указаны, если браузер знает тип файла, он будет открыт автоматически; Если это не знает, клиенту будет предложено сохранить!