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


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

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

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

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

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

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

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

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

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

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

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

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

Определение контекста с URL-адресом

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

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

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

Контекст также можно определить, открыв объект Record или Recordset, представляющий каталог, так как эти объекты уже имеют неявно или явно объявленный объект Connection, указывающий контекст.

Операции в заданной области

Контекст также определяет область, то есть каталог и его подкаталоги, которые могут участвовать в последующих операциях. Объект Record имеет несколько методов с областью действия, которые работают с каталогом и всеми его подкаталогами. К этим методам относятся CopyRecord, MoveRecordи DeleteRecord.

Относительные URL-адреса в виде текста команды

Вы можете указать команду для выполнения на источнике данных, введя строку в параметр CommandText метода Execute объекта Connection и в параметр Source метода Open объекта Recordset.

Относительный URL-адрес можно указать в параметре CommandText или Source. Относительный URL-адрес фактически не представляет команду, например команду SQL; он просто задает параметры. Контекст активного подключения должен быть абсолютным URL-адресом, а параметр параметра должен иметь значение 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 Provider-Supplied

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

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

См. также

объекта подключения (ADO)
Объект записи (ADO)
объекта набора записей