Поделиться через


Абсолютные и относительные 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)