URL absolues et relatives

Une URL spécifie l’emplacement d’une cible stockée sur un ordinateur local ou réseau. La cible peut être un fichier, un répertoire, une page HTML, une image, un programme, et ainsi de suite.

Une URL absolue contient toutes les informations nécessaires pour localiser une ressource.

Une URL relative localise une ressource à l’aide d’une URL absolue comme point de départ. En effet, l'« URL complète » de la cible est spécifiée en concaténant les URL absolues et relatives.

Une URL absolue utilise le format suivant : scheme://server/path/resource

Une URL relative se compose généralement uniquement du chemin d’accès, et éventuellement, de la ressource, mais pas de schéma ou deserveur. Les tableaux suivants définissent les parties individuelles du format d’URL complet.

scheme
Spécifie la façon dont la ressource est accessible.

server
Spécifie le nom de l'ordinateur où se trouve la ressource.

path
Spécifie la séquence de répertoires menant à la cible. Si la ressource est omise, la cible est le dernier répertoire dans le chemin d’accès.

resource
Si elle est incluse, la ressource est la cible et est généralement le nom d’un fichier. Il peut s’agir d’un fichier simple, contenant un seul flux binaire d’octets ou d’un document structuré, contenant un ou plusieurs stockages et flux binaires d’octets.

Inscription du schéma d’URL

Si un fournisseur prend en charge les URL, le fournisseur inscrit un ou plusieurs schémas d’URL. L’inscription signifie que toutes les URL utilisant le schéma appellent automatiquement le fournisseur inscrit. Par exemple, le schéma http est inscrit au fournisseur Microsoft OLE DB pour la publication Internet. ADO suppose que toutes les URL précédées de « http » représentent des dossiers web ou des fichiers à utiliser avec le fournisseur de publication Internet. Pour plus d’informations sur les schémas inscrits par votre fournisseur, consultez la documentation de votre fournisseur.

Définition du contexte avec une URL

Une fonction d’une connexion ouverte, représentée par un objet Connection , consiste à restreindre les opérations suivantes à la source de données représentée par cette connexion. Autrement dit, la connexion définit le contexte des opérations suivantes.

Avec ADO 2.7 ou version ultérieure, une URL absolue peut également définir un contexte. Par exemple, lorsqu’un objet Record est ouvert avec une URL absolue, un objet Connection est créé implicitement pour représenter la ressource spécifiée par l’URL.

Une URL absolue qui définit un contexte peut être spécifiée dans le paramètre ActiveConnection de la méthode Record objet Open . Une URL absolue peut également être spécifiée comme valeur du mot clé « URL= » dans le paramètre Connection ObjectConnectionString et le paramètre ActiveConnection de l’objet Recordset.

Le contexte peut également être défini en ouvrant un objet Record ou Recordset qui représente un répertoire, car ces objets ont déjà un objet Connection implicitement ou explicitement déclaré qui spécifie le contexte.

Opérations délimitées

Le contexte définit également l’étendue, c’est-à-dire le répertoire et ses sous-répertoires qui peuvent participer aux opérations suivantes. L’objet Record a plusieurs méthodes étendues qui fonctionnent sur un répertoire et tous ses sous-répertoires. Ces méthodes incluent CopyRecord, MoveRecord et DeleteRecord.

URL relatives en tant que texte de commande

Vous pouvez spécifier une commande à exécuter sur la source de données en tapant une chaîne dans le paramètre CommandText de la méthode Execute de l’objet Connection et dans le paramètre Source de la méthode Open de l’objet Recordset.

Une URL relative peut être spécifiée dans le paramètre CommandText ou Source . L’URL relative ne représente pas réellement une commande, telle qu’une commande SQL; il spécifie simplement les paramètres. Le contexte de la connexion active doit être une URL absolue et le paramètre Option doit être défini sur adCmdTableDirect.

Par exemple, l’exemple de code suivant montre comment ouvrir un Recordset dans le fichier Readme25.txt du répertoire Winnt/system32 :

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

L’URL absolue dans la chaîne de connexion spécifie le serveur (YourServer) et le chemin d’accès (Winnt). Cette URL définit également le contexte.

L’URL relative dans le texte de commande utilise l’URL absolue comme point de départ et spécifie le reste du chemin d’accès (system32) et le fichier à ouvrir (Readme25.txt).

Le champ Options (adCmdTableDirect) indique que le type de commande est une URL relative.

Comme autre exemple, le code suivant ouvre un Recordset sur le contenu du répertoire Winnt:

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

Schémas d’URL Provider-Supplied OLE DB

La partie principale d’une URL complète est le schéma utilisé pour accéder à la ressource identifiée par le reste de l’URL. Les exemples sont HTTP (protocole de transfert hypertexte) et FTP (protocole de transfert de fichiers).

ADO prend en charge les fournisseurs OLE DB qui reconnaissent leurs propres schémas d’URL. Par exemple, le fournisseur Microsoft OLE DB pour la publication Internet, qui accède aux fichiers Windows 2000 « publiés », reconnaît le schéma HTTP existant.

Voir aussi

Connection, objet (ADO)
Record, objet (ADO)
Recordset, objet (ADO)