URL assoluti e relativi
Un URL specifica il percorso di una destinazione archiviata in un computer locale o in rete. La destinazione può essere un file, una directory, una pagina HTML, un'immagine, un programma e così via.
Un URL assoluto contiene tutte le informazioni necessarie per individuare una risorsa.
Un URL relativo individua una risorsa usando un URL assoluto come punto di partenza. In effetti, l'"URL completo" della destinazione viene specificato concatenando gli URL assoluti e relativi.
Un URL assoluto usa il formato seguente: scheme://server/path/resource
Un URL relativo è in genere costituito solo dal percorso e, facoltativamente, la risorsa , ma non schema o server. Le tabelle seguenti definiscono le singole parti del formato URL completo.
schema
Specifica come accedere alla risorsa del tipo.
server
Specifica il nome del computer in cui si trova la risorsa .
percorso
Specifica la sequenza di directory che portano alla destinazione. Se la risorsa viene omessa, la destinazione sarà l'ultima directory nel percorso .
risorsa
Se inclusa, la risorsa è la destinazione ed è in genere il nome di un file. Può trattarsi di un file semplice, contenente un singolo flusso binario di byte o un documento strutturato , contenente uno o più archivi e flussi binari di byte.
Registrazione dello schema URL
Se un provider supporta gli URL, il provider registrerà uno o più schemi URL. La registrazione indica che tutti gli URL che usano lo schema richiamano automaticamente il provider registrato. Ad esempio, lo schema http è registrato al provider Microsoft OLE DB per Internet Publishing. ADO presuppone che tutti gli URL preceduti da "http" rappresentino cartelle Web o file da usare con il provider di pubblicazione Internet. Per informazioni sugli schemi registrati dal provider, vedere la documentazione del provider.
Definizione del contesto con un URL
Una funzione di una connessione aperta, rappresentata da un oggetto Connection, consiste nel limitare le operazioni successive all'origine dati rappresentata da tale connessione. Ovvero, la connessione definisce il contesto per le operazioni successive.
Con ADO 2.7 o versione successiva, un URL assoluto può anche definire un contesto. Ad esempio, quando un oggetto record viene aperto con un URL assoluto, viene creato in modo implicito un oggetto Connection per rappresentare la risorsa specificata dall'URL.
È possibile specificare un URL assoluto che definisce un contesto nel parametro ActiveConnection dell'oggetto Record nel metodo Open. È anche possibile specificare un URL assoluto come valore della parola chiave "URL=" nell'oggetto Connection metodo Open parametro ConnectionString, e nell'oggetto Recordset metodo Open parametro ActiveConnection.
Il contesto può essere definito anche aprendo un Record o oggetto Recordset che rappresenta una directory, perché questi oggetti dispongono già di un oggetto Connection dichiarato in modo implicito o esplicito che specifica il contesto.
Operazioni con ambito
Il contesto definisce anche l'ambito, ovvero la directory e le relative sottodirectory che possono partecipare alle operazioni successive. L'oggetto Record comprende diversi metodi a livello di ambito che operano su una directory e su tutte le relative sottodirectory. Questi metodi includono CopyRecord, MoveRecorde DeleteRecord.
URL relativi come testo del comando
È possibile specificare un comando da eseguire nell'origine dati digitando una stringa nel parametro CommandText del metodo Execute dell'oggetto Connection e nel parametro Source del metodo Open dell'oggetto Recordset.
È possibile specificare un URL relativo nel parametro CommandText o Source. L'URL relativo non rappresenta effettivamente un comando, ad esempio un comando SQL; specifica semplicemente i parametri. Il contesto della connessione attiva deve essere un URL assoluto e il parametro Option deve essere impostato su adCmdTableDirect.
Ad esempio, l'esempio di codice seguente illustra come aprire un recordset nel file Readme25.txt della directory Winnt/system32:
recordset.Open "system32/Readme25.txt", "URL=https://YourServer/Winnt/",,,adCmdTableDirect
L'URL assoluto nella stringa di connessione specifica il server (YourServer
) e il percorso (Winnt
). Questo URL definisce anche il contesto.
L'URL relativo nel testo del comando usa l'URL assoluto come punto di partenza e specifica il resto del percorso (system32
) e il file da aprire (Readme25.txt
).
Il campo opzioni (adCmdTableDirect
) indica che il tipo di comando è un URL relativo.
Come altro esempio, il codice seguente aprirà un Recordset sui contenuti della directory Winnt
.
recordset.Open "", "URL=https://YourServer/Winnt/",,,adCmdTableDirect
Schemi URL Provider-Supplied OLE DB
La parte iniziale di un URL completo è lo schema usato per accedere alla risorsa identificata dal resto dell'URL. Esempi sono HTTP (Hypertext Transfer Protocol) e FTP (File Transfer Protocol).
ADO supporta i provider OLE DB che riconoscono i propri schemi URL. Ad esempio, l'provider Microsoft OLE DB per Internet Publishing, che accede ai file "pubblicati" di Windows 2000, riconosce lo schema HTTP esistente.
Vedere anche
dell'oggetto Connection (ADO)
ADO (Record Object)
oggetto Recordset (ADO)