Абсолютные и относительные URL-адреса
URL-адрес указывает расположение целевого объекта, хранящегося на локальном или сетевом компьютере. Целевой объект может быть файлом, каталогом, HTML-страницей, изображением, программой и т. д.
Абсолютный URL-адрес содержит все сведения, необходимые для поиска ресурса.
Относительный URL-адрес находит ресурс, используя абсолютный URL-адрес в качестве отправной точки. В действительности ,полный URL-адрес целевого объекта указывается путем объединения абсолютных и относительных URL-адресов.
Абсолютный URL-адрес использует следующий формат: scheme://server/path/resource
Относительный URL-адрес обычно состоит только из пути и, при необходимости, ресурса, но нет схемы или сервера. В следующих таблицах определяются отдельные части полного формата URL-адреса.
scheme
Указывает способ доступа к ресурсу .
server
Указывает имя компьютера, на котором находится ресурс .
path
Указывает последовательность каталогов, ведущих к целевому объекту. Если ресурс опущен, целевой объект является последним каталогом в пути.
resource
Если он включен, ресурс является целевым и обычно является именем файла. Это может быть простой файл, содержащий один двоичный поток байтов или структурированный документ, содержащий один или несколько хранилищ и двоичных потоков байтов.
Регистрация схемы URL-адресов
Если поставщик поддерживает URL-адреса, поставщик зарегистрирует одну или несколько схем URL-адресов. Регистрация означает, что все URL-адреса, использующие схему, автоматически вызывают зарегистрированного поставщика. Например, схема http зарегистрирована в поставщике Microsoft OLE DB для публикации в Интернете. ADO предполагает, что все URL-адреса, префиксированные с помощью http, представляют веб-папки или файлы, которые будут использоваться с поставщиком публикации в Интернете. Сведения о схемах, зарегистрированных поставщиком, см. в документации по поставщику.
Определение контекста с URL-адресом
Одной из функций открытого соединения, представленного объектом Connection , является ограничение последующих операций источником данных, представленным этим соединением. То есть соединение определяет контекст для последующих операций.
При использовании ADO 2.7 или более поздней версии абсолютный URL-адрес также может определять контекст. Например, при открытии объекта Record с абсолютным URL-адресом объект Connection неявно создается для представления ресурса, указанного URL-адресом.
Абсолютный URL-адрес, определяющий контекст, можно указать в параметре ActiveConnection метода Record object Open. Абсолютный URL-адрес также можно указать в качестве значения ключевого слова "URL=" в параметре ConnectionString объекта Recordset и параметра ActiveConnection метода ActiveConnection.
Контекст также можно определить, открыв объект Record или Recordset, представляющий каталог, так как эти объекты уже имеют неявно или явно объявленный объект Connection, указывающий контекст.
Операции с областью действия
Контекст также определяет область, то есть каталог и его подкаталоги, которые могут участвовать в последующих операциях. Объект Record имеет несколько методов с областью действия, которые работают в каталоге и всех его подкаталогах. К этим методам относятся CopyRecord, MoveRecord и DeleteRecord.
Относительные URL-адреса в виде текста команды
Вы можете указать команду, выполняемую в источнике данных, введя строку в параметре CommandText метода Execute объекта Connection и в параметре Source метода Open объекта Recordset.
Относительный URL-адрес можно указать в параметре CommandText или Source . Относительный URL-адрес фактически не представляет команду, например команду SQL; он просто задает параметры. Контекст активного подключения должен быть абсолютным URL-адресом, а параметр Option должен иметь значение adCmdTableDirect.
Например, в следующем примере кода показано, как открыть набор записей в файле Readme25.txt каталога Winnt/system32:
recordset.Open "system32/Readme25.txt", "URL=https://YourServer/Winnt/",,,adCmdTableDirect
Абсолютный URL-адрес в строка подключения указывает сервер (YourServer
) и путь (Winnt
). Этот URL-адрес также определяет контекст.
Относительный URL-адрес в тексте команды использует абсолютный URL-адрес в качестве отправной точки и указывает оставшуюся часть пути (system32
) и файл для открытия (Readme25.txt
).
Поле параметров (adCmdTableDirect
) указывает, что тип команды является относительным URL-адресом.
В другом примере следующий код откроет набор записей для содержимого Winnt
каталога:
recordset.Open "", "URL=https://YourServer/Winnt/",,,adCmdTableDirect
Схемы URL-адресов, предоставленные поставщиком OLE DB
Основной частью полного URL-адреса является схема , используемая для доступа к ресурсу, определяемого остальным URL-адресом. Примерами являются ПРОТОКОЛ HTTP (протокол передачи гипертекстов) и FTP (протокол передачи файлов).
ADO поддерживает поставщиков OLE DB, которые распознают собственные схемы URL-адресов. Например, поставщик Microsoft OLE DB для публикации в Интернете, который обращается к опубликованным файлам Windows 2000, распознает существующую схему HTTP.
См. также
Объект Connection (ADO)
Объект Record (ADO)
Объект Recordset (ADO)