Рекомендуется: ASP.NET использует RAR для реализации сжатия и декомпрессии файлов Если программа RAR установлена на сервере, то ASP.NET может вызвать RAR для реализации сжатия и декомпрессии файлов. Тем не менее, следует отметить, что, поскольку веб -программы не могут напрямую вызывать клиентские программы (если не используется ActiveX, ActiveX почти заброшен), если вы хотите его реализовать,
8.2.5 Потоковые объектыПотоковые объекты используются для доступа к содержимому узлу, таким как сообщение электронной почты или веб-страница. Используйте потоковые объекты для доступа к реальному содержимому файла или ресурса. Следовательно, комбинирование объектов записи и сбора записей может не только получить доступ к файлам или сообщениям электронной почты на веб -сервере, но и получить доступ к соответствующему контенту. Таким образом, вы можете создать почтового клиента, который использует только ADO для доступа к системе почты. Это может не иметь много преимуществ, но это означает, что вам не нужно понимать API или объектную модель почтовой системы, уменьшая учебные обходные пути.
Другое использование потока-XML, который может получить доступ к ряду данных (структурированные или полуструктурированные) в качестве потоков XML.
Потоковые объекты используются для обработки двоичных данных, поэтому их можно использовать для обработки данных типа Blob, таких как изображение или большие текстовые данные в базе данных.
Точно так же вы увидите больше примеров потоковых объектов в главах 11 и 12 этой книги.
8.2.6 Коллекция
В библиотеке объектов ADO есть некоторые коллекции, каждая из которых имеет ноль или более копий связанных объектов. Вы можете использовать ту же структуру кода, чтобы пройти эти коллекции.
Синтаксис в VBScript:
Для каждого объекта в сборе
'Сделайте что -нибудь с объектом
Следующий
Например, итерация над набором полей объекта записи:
Для каждого Objfield в Rs.fields
Response.write objfield.name & <br>
Следующий
Если вы выберете JScript, вы можете использовать объект перечислителя:
for (objfield = новый перечисление (Rs.fields);
! objfield.atend (); objfield.movenext ())
Response.write (objfield.item (). Name '<br>');
1. Fields Collection
Коллекции Fields имеют полевые объекты, связанные с Recordsets или Records. Для набора записей на основе структурированных данных, таких как данные SQL, поля соответствуют столбцам в данных и содержат подробное содержание столбцов, таких как имя, тип данных, длина и т. Д. Я вижу множество примеров о сборах полей в следующих нескольких главах.
Для полуструктурированных данных свойства объекта соответствуют полям. Вы увидите больше связанных вступлений в главе 12.
2. Сбор параметров
Сбор параметров используется только объектом команды, определяя параметры в хранимой команде. Сохраненные процедуры в базах данных SQL часто используют параметры и позволяют передавать данные в предопределенных операторах SQL. Это полезно, если у вас есть параметры, которые возвращают информацию в ADO, потому что таким образом, это не просто набор записей, который возвращается из хранимой процедуры. Например, с учетом сложной хранимой процедуры, которая обновляет несколько таблиц, а затем возвращает набор записей, вы можете использовать выходной параметр, чтобы показать, сколько записей было обновлено.
Другая причина использования параметров - это проблемы с производительностью, особенно когда нужно возвращать только одно значение из хранимой процедуры. В этом случае нет необходимости создавать набор записей, просто сохранить значение, поэтому нет необходимости возвращать набор записей, а возвращение значения выходного параметра является более эффективным методом.
В главе 9 вы увидите подробное введение в сбор параметров.
3. Сбор ошибок
Сбор ошибок содержит подробную информацию о последней ошибке ADO или OLE DB -провайдера, вызванной выполнением команды, и может получить доступ только объектом соединения. Это можно считать ограничением, поскольку нет необходимости явно определять объект соединения, но неявный объект соединения может быть доступен через свойства ActiveConnection команды, набора записей и записи объектов. Например:
Для каждого Objerror в rs.activeconnection.errors
Response.write objerror.name & <br>
Следующий
Позже в этой главе сбор ошибок будет подробно обсуждаться.
4. Сборник свойств
Чтобы избежать путаницы, сбор свойств не отображается на предыдущей диаграмме модели объекта. Его взаимосвязь с объектной моделью показана на рисунке 8-5:
Рисунок 8-5 Связь между свойством и объектом
Причина, по которой коллекции свойств существуют, заключается в том, что ADO используется для обработки множества различных хранилищ данных, с различными характеристиками. Создание свойств (свойства) в сбору может позволить им динамически изменяться в любое время в соответствии с различными поставщиками данных. Например, провайдер Jet OLE DB позволяет доступа к специальным свойствам безопасности Jet:
Set condb = server.createObject (adodb.connection)
condb.open dsn = nwind
condb.properties (Jet oledb: пароль базы данных) = letmein
Другие поставщики не имеют этого свойства, поэтому неразумно добавлять его в объект соединения в качестве статического свойства. Ado заполняет коллекцию атрибутов со значением по умолчанию поставщика на основе используемого поставщика OLE DB.
Хотя есть инструкции по использованию коллекции свойств, коллекция свойств не описана подробно в этой книге. Для получения дополнительной информации о коллекции см. Professional Ado 2.5 Programming или Ссылка на программирование ADO 2.5, оба опубликованы Wrox.
8.2.7 ADO CONSUTANT
При использовании ADO вы обнаружите, что существует много предопределенных констант для многочисленных вариантов, таких как константы, которые определяют тип курсора и тип блокировки. Используя такие языки, как Visual Basic или Visual C, эти константы будут естественным образом использоваться после того, как ссылается библиотека типа ADO. В ASP есть два варианта.
Первый способ ссылаться на константы - включить их в файл ASP:
<!-#include file = adovbc.inc->
Вы можете скопировать файл include в локальный каталог или ссылаться на его из каталога установки, с путем по умолчанию в C:/Program Files/Common Files/System/Ado (приведенный выше файл содержит постоянную ADO для VBScript - для JScript, Adojavas.inc.inc). Одним из недостатков использования этого метода является то, что он сделает страницу ASP слишком большой, потому что она содержит все константы, многие из которых не нужно использовать.
Вы можете создавать свои собственные файлы, которые содержат только необходимые константы, но когда вы используете ADO все больше и больше функций, вы можете обнаружить, что вам нужно постоянно редактировать и поддерживать этот файл.
Лучшее решение - создать ссылку на библиотеку типов. Этот метод не требует, чтобы постоянная была включена в файл ASP, но может непосредственно ссылаться на константу:
<!- metadata type = typelib file = c:/program files/
Common Files/System/Ado/Msado15.dll ->
Не подозревайте, что название этого DLL является MSADO15.DLL, которое является правильным именем, содержащим последнюю версию ADO.
Вы можете включить этот оператор метаданных в каждый файл ASP, где он вам нужен, или поместить его в файл Global.ASA, чтобы каждая веб -страница в приложении могла ссылаться на эти константы.
8.3 Подключение к хранилищу данных
Если вам нужно получить доступ к хранилищу данных, вы должны создать соединение с хранилищем данных. Как упоминалось ранее: вы можете явно создать объект соединения или позволить ADO неявно создавать соединение. Для любого метода вы должны знать подробности хранилища данных.
Хотя фактические детали, используемые для соединений, различаются, фактические методы соединений одинаковы для всех типов хранилища данных. Это неудивительно, поскольку разные поставщики требуют разных типов информации. Прежде чем позволить пользователям получить доступ к хранилищу данных, некоторые поставщики требуют сертификата пользователя, в то время как другие принимают сертификат безопасности по умолчанию.
Есть несколько способов подключения к источнику данных:
· Подключить строку. Поместите детали подключения в строку или добавьте данные подключения непосредственно в команду при открытии хранилища данных. Преимущество этого подхода заключается в том, что детали соединения будут сохранены на странице ASP. Недостатки заключаются в том, что если у вас есть больше страниц, вы будете в ловушке тяжелых работ по техническому обслуживанию при изменении деталей соединения. Решение состоит в том, чтобы создать строковую переменную, содержащую детали подключения, и поместить ее в файл ASP. Таким образом, существует только один экземпляр строки соединения, но он может соответствовать другим страницам ASP. Другим распространенным методом является хранение строк подключения в приложении в переменные состояния, чтобы они могли использоваться всеми страницами в приложении.
· Файл ссылки данных. Это файл с деталями подключения (Extension .udl). Преимущество заключается в том, что для любой страницы ASP требуется только один файл ссылки на данные. Чтобы создать файл ссылки на данные, просто создайте новый текстовый файл и переименуйте его (чтобы убедиться, что Windows Explorer отображает расширение файла). Как только файл будет переименован, вы можете открыть его (дважды щелкнуть), чтобы отобразить диалоговое окно «Свойства ссылки данных».
Поделиться: программа ASP для очистки сетевой среды для фильтрации грязных слов Очистите сетевую среду программу ASP реализует фильтрацию ругательства слова. Ниже приведено указанное контент: <!-#includ