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

Область применения: Access 2013, Office 2013

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

scheme://server/path/resource

где:

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

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

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

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

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

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

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

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

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

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

Операции с областью действия

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

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

Строка, указывающая команду, выполняемую в источнике данных, может быть указана в параметре CommandText объекта подключенияExecute method и в параметре Source объекта RecordsetOpen method.

Относительный 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).

Поле параметров указывает, что тип команды является относительным URL-адресом.

В качестве другого примера следующий код откроет набор записей для содержимого каталога:

recordset.Open "", "URL=https://YourServer/Winnt/",,,adCmdTableDirect 

Схемы URL-адресов, предоставляемые поставщиком OLE DB

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

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