共用方式為


絕對和相對 URL

URL 指定儲存在本機或網路計算機上的目標位置。 目標可以是檔案、目錄、HTML 頁面、影像、程式等等。

絕對 URL 包含尋找資源所需的所有資訊。

相對URL 會使用一個絕對URL作為起點來尋找資源。 實際上,目標「完整 URL」是由串連絕對和相對 URL 來指定。

絕對 URL 使用下列格式: scheme://server/path/resource

相對 URL 通常只包含 路徑,而且選擇性地包含 資源,但沒有 配置伺服器。 下表定義完整 URL 格式的個別部分。

方案
指定要存取 資源 的方式。

伺服器
指定 資源 所在的計算機名稱。

路徑
指定導致目標的目錄序列。 如果省略 資源,則目標為 路徑中的最後一個目錄,

資源
如果包含,資源 是目標,而且通常是檔名。 它可能是一個 簡單的檔案, 包含單一二進位位元組數據流,或 結構化檔, 包含一或多個記憶體和位元組的二進位數據流。

URL 架構註冊

如果提供者支援 URL,提供者將會註冊一或多個 URL 配置。 註冊表示使用 配置的任何 URL 都會自動叫用已註冊的提供者。 例如,HTTP 方案會註冊至 Microsoft OLE DB Provider for Internet Publishing。 ADO 假設前面加上 「HTTP」 的所有 URL 都代表要與因特網發佈提供者搭配使用的 Web 資料夾或檔案。 如需有關服務提供者註冊的方案的信息,請參閱提供者的文件。

使用 URL 定義內容

Connection 物件表示之開放式連接的其中一個函式,就是將後續作業限製為該連接所代表的數據源。 也就是說,連接會定義後續作業的內容。

使用 ADO 2.7 或更新版本時,絕對 URL 也可以定義內容。 例如,當以絕對 URL 開啟 Record 物件時,會隱含建立 Connection 物件來代表 URL 所指定的資源。

定義內容的絕對 URL 可以在 Open 方法之 Record 物件的 ActiveConnection 參數中指定。 絕對 URL 也可以指定為 Connection 物件中的「URL=」關鍵詞值,Open 方法 ConnectionString 參數,以及 Recordset 物件 Open 方法 ActiveConnection 參數。

您也可以藉由開啟代表目錄 RecordRecordset 物件來定義內容,因為這些對象已經具有指定內容之 Connection 物件的隱含或明確 宣告。

限定範圍的操作

內容也會定義範圍,也就是可以參與後續作業的目錄及其子目錄。 Record 物件具有數個在目錄及其所有子目錄中運作的範圍方法。 這些方法包括 CopyRecordMoveRecordDeleteRecord

作為命令文字的相對 URL

您可以在 Connection 物件的 Execute 方法中的 CommandText 參數,以及 Recordset 物件的 Open 方法中的 Source 參數中,輸入指定要對數據源執行的命令字串。

您可以在 CommandTextSource 參數中指定相對 URL。 相對 URL 實際上並不代表命令,例如 SQL 命令;它只會指定參數。 使用中連線的上下文必須是絕對 URL,而且 Option 參數必須設定為 adCmdTableDirect

例如,下列程式代碼範例示範如何在 Winnt/system32 目錄 Readme25.txt 檔案上開啟 Recordset

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

連接字串中的絕對 URL 會指定伺服器 (YourServer) 和路徑 (Winnt)。 此 URL 也會定義內容。

命令文字中的相對 URL 會使用絕對 URL 作為起點,並指定路徑的其餘部分(system32),以及要開啟的檔案(Readme25.txt)。

options 欄位 (adCmdTableDirect) 表示命令類型是相對URL。

另一個範例:以下程式碼將在 Winnt 目錄內容中開啟 資料記錄集

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

OLE DB Provider-Supplied URL 配置

完整 URL 的前置部分是 協議,用來存取由 URL 其餘部分識別的資源。 範例包括 HTTP(超文字傳輸通訊協定)和 FTP(檔案傳輸通訊協定)。

ADO 支援可辨識自己 URL 配置的 OLE DB 提供者。 例如,Microsoft OLE DB Provider for Internet Publishing 存取「已發佈」Windows 2000 檔案,可辨識現有的 HTTP 配置。

另請參閱

連接物件 (ADO)
Record 物件(ADO)
Recordset 物件 (ADO)