Абсолютные и относительные URL-адреса

URL-адрес указывает расположение целевого объекта, хранящегося на локальном или сетевом компьютере. Целевой объект может быть файлом, каталогом, HTML-страницей, изображением, программой и т. д.

Абсолютный URL-адрес содержит все сведения, необходимые для поиска ресурса.

Относительный URL-адрес находит ресурс, используя абсолютный URL-адрес в качестве отправной точки. По сути, "полный URL-адрес" целевого объекта задается путем объединения абсолютных и относительных URL-адресов.

Абсолютный URL-адрес использует следующий формат: scheme://server/path/resource

Относительный URL-адрес обычно состоит только из пути и при необходимости ресурса, но без схемы или сервера. В следующих таблицах определяются отдельные части полного формата URL-адреса.

scheme
Указывает способ доступа к ресурсу .

server
Указывает имя компьютера, на котором находится ресурс .

путь
Указывает последовательность каталогов, ведущих к целевому объекту. Если ресурс не указан, целевой объект является последним каталогом в пути.

resource
Если этот параметр включен, ресурс является целевым объектом и, как правило, является именем файла. Это может быть простой файл, содержащий один двоичный поток байтов, или структурированный документ, содержащий одно или несколько хранилищ и двоичные потоки байтов.

Регистрация схемы URL-адресов

Если поставщик поддерживает URL-адреса, поставщик регистрирует одну или несколько схем URL-адресов. Регистрация означает, что все URL-адреса, использующие схему, будут автоматически вызывать зарегистрированного поставщика. Например, схема HTTP регистрируется в поставщике Microsoft OLE DB для публикации в Интернете. ADO предполагает, что все URL-адреса с префиксом "http" представляют веб-папки или файлы, которые будут использоваться с поставщиком публикации в Интернете. Сведения о схемах, зарегистрированных поставщиком, см. в документации по поставщику.

Определение контекста с ПОМОЩЬЮ URL-адреса

Одна из функций открытого соединения, представленного объектом Connection , заключается в том, чтобы ограничить последующие операции источником данных, представленным этим соединением. То есть соединение определяет контекст для последующих операций.

В ADO 2.7 или более поздней версии абсолютный URL-адрес также может определять контекст. Например, при открытии объекта Record с абсолютным URL-адресом объект Connection неявно создается для представления ресурса, указанного в URL-адресе.

Абсолютный URL-адрес, определяющий контекст, можно указать в параметре ActiveConnection метода Open объекта Record. Абсолютный URL-адрес также можно указать как значение ключевое слово "URL=" в параметре Connection Object Open ConnectionString метода и в параметре ActiveConnection объекта RecordsetOpen.

Контекст также можно определить, открыв объект 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-адресов Provider-Supplied OLE DB

Основной частью полного URL-адреса является схема , используемая для доступа к ресурсу, определяемого по оставшейся части URL-адреса. Примеры: HTTP (протокол передачи гипертекстов) и FTP (протокол передачи файлов).

ADO поддерживает поставщиков OLE DB, которые распознают собственные схемы URL-адресов. Например, поставщик Microsoft OLE DB для интернет-публикации, который обращается к "опубликованным" файлам Windows 2000, распознает существующую схему HTTP.

См. также:

Объект Connection (ADO)
Объект Record (ADO)
Объект Recordset (ADO)