絕對和相對 URL
URL 會指定儲存在本機或網路電腦上的目標位置。 目標可以是檔案、目錄、HTML 頁面、影像、程式等等。
絕對 URL 包含尋找資源所需的所有資訊。
相對 URL 會使用絕對 URL 作為起點來尋找資源。 實際上,藉由串連絕對和相對 URL 來指定目標的「完整 URL」。
絕對 URL 使用下列格式:scheme://server/path/resource
相對 URL 通常只包含路徑,而且選擇性地包含資源,但是不包含配置或伺服器。 下表定義完整 URL 格式的個別部分。
配置
指定如何存取資源。
伺服器
指定資源所在電腦的名稱。
path
指定導致目標的目錄序列。 如果省略資源,目標就是路徑中的最後一個目錄。
資源
如果包含,則資源是目標,通常是檔案名稱。 可能是一個簡單的檔案,其中包含單一二進位位元組資料流,或結構化文件,其中包含一或多個儲存體和二進位位元組資料流。
URL 配置註冊
如果提供者支援 URL,提供者將會註冊一或多個 URL 配置。 註冊表示使用配置的任何 URL 都會自動叫用已註冊的提供者。 例如,HTTP 配置會註冊至 Microsoft OLE DB Provider for Internet Publishing。 ADO 假設前置詞為「HTTP」的所有 URL 都代表要與網際網路發佈提供者搭配使用的 Web 資料夾或檔案。 如需提供者所註冊配置的詳細資訊,請參閱提供者文件。
使用 URL 定義內容
開啟連線由 Connection 物件表示的其中一個函式,就是將後續作業限制為該連線所代表的資料來源。 也就是說,連線會定義後續作業的內容。
透過 ADO 2.7 或更新版本,絕對 URL 也可以定義內容。 例如,當 Record 物件以絕對 URL 開啟時,會隱含建立 Connection 物件來代表 URL 所指定的資源。
定義內容的絕對 URL 可以在 Record 物件 Open 方法的 ActiveConnection 參數中指定。 您也可以將絕對 URL 指定為 Connection 物件 Open 方法 ConnectionString 參數,以及 Recordset 物件 Open 方法 ActiveConnection 參數中的 "URL=" 關鍵字值。
內容也可以藉由開啟代表目錄的 Record 或 Recordset 物件來定義,因為這些物件已經有指定內容的隱含或明確宣告 Connection 物件。
限定範圍的作業
內容也會定義範圍,也就是可以參與後續作業的目錄及其子目錄。 Record 物件有數個在目錄及其子目錄上運作的限定範圍方法。 這些方法包括 CopyRecord、MoveRecord 和 DeleteRecord。
作為命令文字的相對 URL
您可以在 Connection 物件的 Execute 方法的 CommandText 參數中,以及在 Recordset 物件的 Open 方法的 Source 參數中輸入字串,以指定要在資料來源上執行的命令。
您可以在 CommandText 或 Source 參數中指定相對 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
)。
選項欄位 (adCmdTableDirect
) 表示命令類型是相對 URL。
另一個範例是,下列程式碼會在 Winnt
目錄的內容上開啟 Recordset:
recordset.Open "", "URL=https://YourServer/Winnt/",,,adCmdTableDirect
OLE DB 提供者提供的 URL 配置
完整 URL 的前置部分是配置,用來存取 URL 其餘部分所識別的資源。 範例包括 HTTP (超文字傳輸通訊協定) 和 FTP (檔案傳輸通訊協定)。
ADO 支援可辨識自己的 URL 配置的 OLE DB 提供者。 例如,Microsoft OLE DB Provider for Internet Publishing,會存取「已發佈」Windows 2000 檔案,辨識現有的 HTTP 配置。