Рекомендуется: как использовать программы ASP, чтобы определить, есть ли файлы на диске Ниже приведено цитируемое содержимое: <%Dim objfolderdim objfsodim j Установить fso = server.createObject (scripting.filesystemobject & Q
Я столкнулся с такой проблемой при использовании ASP для создания веб -страниц для определенной единицы. В предыдущей системе MIS устройства некоторые файлы Word были сохранены в базе данных в виде байтовых потоков. Теперь пользователь попросил меня использовать ASP, чтобы взять эти данные файла Word из базы данных и отобразить их на веб -странице. Сначала я, естественно, подумал о создании временного файла на сервере, а затем добавил ссылку во временный файл на веб -страницу. Тем не менее, этот метод значительно увеличит бремя на сервере, и как обеспечить, чтобы временные файлы, используемые конкретным клиентом, не перезаписываются файлами, используемыми другими клиентами в службе, и как удалить файлы после передачи файла пользователю. Эти проблемы на самом деле трудно решить. Так есть ли лучший способ?
--- По этой причине я тщательно рассмотрел справочник ASP и обнаружил, что объект ответа имеет свойство под названием ContentType, которое определяет тип контента MIME, отправленный клиенту сервером. Полное имя Mime-многоцелевое расширение интернет-почты, которое является многофункциональным расширением интернет-почты. Мы знаем, что в веб -программировании мы иногда указываем гиперссылку на слово или Excel. Когда пользователь нажимает на эту ссылку, браузер автоматически вызовет соответствующий метод, чтобы открыть файл. Причина, по которой это можно сделать, заключается в том, что после установки Office на машине пользователя соответствующий тип ресурса MIME будет зарегистрирован в браузере. Например, тип MIME в файле Word IS Application/Msword (первый тип MIME, а последний - подкласс MIME), а тип ресурса MIME в файле Excel - Application/Msexcel. Фактически, все ресурсы, которые могут быть обработаны браузером, имеют соответствующие типы ресурсов MIME. Например, тип MIME в файле HTML - это текст/HTML, а тип MIME файла JPG - это изображение/JPG. При взаимодействии с сервером браузер определяет, какой вид обработки выполнять на основе типа MIME полученных данных, открывает его непосредственно для файловых браузеров, таких как HTML и JPG, и вызывает соответствующий метод, чтобы открыть файлы, которые не могут быть открыты браузерами, такими как Word и Excel. Для файлов, которые не помечены типом MIME, браузер предполагает свой тип на основе его расширения и содержимого файла. Если браузер не может его догадаться, используйте его в качестве приложения/октета. Чтобы понять типы различных файлов MIME, проверьте его в Win98 My Computer -> View -> Параметры папки -> Тип файла.
---- Итак, у меня было внезапное вдохновение и подумал, что в ASP я мог сначала взять данные слов в байтовом потоке, а затем отметить его атрибут ContentType в качестве Application/Msword, а затем отправить их клиенту. После того, как клиент получит этот ресурс, он автоматически вызовет слово в клиенте в соответствии с типом MIME (конечно, предпосылка заключается в том, что слово установлено на клиенте, в противном случае оно будет использоваться в качестве непризнанного ресурса и подскажет пользователю сохранить его вместо того, чтобы открыть его), чтобы открыть его. Результаты испытаний очень хорошие, метод прост и быстр, а в IE 5 в браузере используется встроенный метод (аналогичный методу OLE), который имеет лучшие результаты. Ниже приводится контент программы.
--- Предположим, имя таблицы является TAB_WORD, и в таблице есть два поля. Одним из них является целочисленный тип и идентификатор, который используется в качестве уникального идентификатора данных Word. Другой - это тип BLOB и WordData, в котором хранится данные слов. Теперь, чтобы отобразить содержимое файла Word с идентификатором, равным 1 на странице, программа ASP заключается в следующем:
| <% 'Conn - Созданное подключение к базе данных 'RS - набор результатов rs = conn.execute (выберите WordData от Tab_word, где id = 1) response.contenttype = application/msword response.writebinary (rs (worddata)) Обратите внимание, что данные в наборе результатов отправляются непосредственно с использованием записи и не используют переменные 'Получить эти данные, в противном случае система сообщит об ошибке %> |
Поделиться: разрешение неисправности: как решить время ожидания сценария ASP Недавно я изучаю знания сервера. Иногда я сталкиваюсь с ошибкой, в которой сценарий ASP запускает тайм -аут, что действительно хлопотно. Я нашел соответствующую информацию, и есть некоторые решения. Тайм -аут сценария по умолчанию IIS составляет 90 секунд. Если вы загружаете программное обеспечение или передаете данные более 90 секунд.