В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету
Войти

Браузер не поддерживается

Чтобы использовать веб-сайт, обновите браузер.

Обновите браузер до последней версии Internet Explorer

Порядок чтения и отображения двоичных данных в ASP

ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.

Эта статья на английском языке:193998
Аннотация
В этой статье показано, как чтение и отображение двоичных данных с помощью активного сервераСтраницы.

Многие разработчики оценить использование Scripting.FileSystemObjectЧтобы открыть файл в кодировке ASCII и отображения его содержимого в Microsoft Word илиMicrosoft Excel с помощью обозревателя Internet Explorer. В его текущем зарожденияASP не поддерживает напрямую любой сравниваемых объектов для чтения файлов,содержит двоичные данные, такие как лист Microsoft Excel с макросами, AdobeФайл Acrobat (.pdf), .gif изображения или другие файлы, содержащие двоичныеданные. Однако разработчики ASP можно написать пользовательский бизнес-объект иликомпонент, который добавляет эту функцию.
Дополнительная информация
Часть I содержит код ASP, который получает и отображает двоичного файлаТип файла, используя соответствующий MIME и второй части показано, как создатьVisual Basic 5.0 (или более поздней) ActiveX DLL компонента, в который расширяетвозможности ASP для чтения двоичных данных.

Часть I: ASP пример, в котором открывается лист Excel, содержащий макросы

   <%   Response.buffer = TRUE   Response.ContentType = "application/x-msexcel"   Dim vntStream   Set oMyObject = Server.CreateObject("MyObject.BinRead")   vntStream = oMyObject.readBinFile("c:\temp\tempxls.xls")   Response.BinaryWrite(vntStream)   Set oMyObject = Nothing   Response.End   %>				

ПРИМЕЧАНИЕ: Для файлов Acrobat измените тип MIME с помощью Response.ContentType= «application/pdf». Для рисунка в формате .gif, используйте Response.ContentType =«image/gif».

Часть II: Visual Basic 5.0 ActiveX DLL (MyObject.BinRead)

Чтобы создать компонент, который выполняет чтение двоичного файла, выполнитеследующие шаги:
  1. Создайте новый проект библиотеки ActiveX DLL в Visual Basic 5.0 или более поздней версии.
  2. Переименуйте проект MyObject.
  3. Переименуйте модуль класса BinRead.
  4. Вырежьте и вставьте следующий код в раздел общих объявлений Класс модуля:
       Function readBinFile(ByVal bfilename As String) As Variant          Dim fl As Long          Dim FileNum As Long          Dim binbyte() As Byte          Dim binfilestr As String          On Error GoTo errHandler                    FileNum = FreeFile          Open bfilename For Binary Access Read As #FileNum          fl = FileLen(bfilename)          ReDim binbyte(fl)          Get #FileNum, , binbyte          Close #FileNum          readBinFile = binbyte          Exit Function      errHandler:          Exit Function      End Function						
  5. Сохраните проект.
  6. В меню Файл выберите создать MyObject.dll.
Если веб-сервер находится на отдельной машине, из которой была созданакомпонент, необходимо скопировать компонент на веб-сервер и регистрацияего с помощью RegSvr32.

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

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 193998 — последний просмотр: 06/04/2011 18:28:00 — редакция: 4.0

  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Active Server Pages 4.0
  • kbcode kbfso kbhowto kbscript kbmt KB193998 KbMtru
Отзывы и предложения