ASP 存取資料庫三種方式
IIS 接收 HTTP 請求 → 執行資料庫操作 → 回傳 HTML。三種技術路徑:
| 技術 | 全名 | 特點 | 適用場景 |
| IDC | Internet Database Connector | 簡單、幾乎無需程式碼、.idc/.htx 檔案分離查詢與呈現 | 簡單報表、快速原型 |
| ADO | ActiveX Data Objects | 核心技術、7 大物件封裝操作、支援連接池、交易處理、多執行緒、高效能 | 企業級應用、複雜邏輯 |
| RDS | Remote Data Service | ADO 擴充、支援資料遠端操作、客戶端離線編輯、批次更新、綁定控制項 | 離線應用、Rich Client |
ADO 核心優勢
- 易用、高速、低記憶體/磁碟佔用
- 多執行緒架構,大量並發請求下保持效能
- 連接池技術與連線資源完全控制
- 支援交易處理,確保資料一致性
- 透過 ODBC 支援任意資料來源(關聯式、文字、階層式)
ADO 七大核心物件
- Connection: 管理資料來源連線
- Command: 執行 SQL 命令/預存程序
- Recordset: 記錄集操作(游標、鎖定、導航)
- Parameter: 命令參數集合
- Field: 欄位定義與值
- Property: 動態屬性集合
- Error: 錯誤資訊集合
RDS 進階能力
整合於 IIS 4.0+,由 ADC 發展而來。關鍵差異:
- ADO:靜態結果集,修改需構造 SQL 重查
- RDS:動態「活連接」,客戶端離線編輯後呼叫更新命令批次寫回,如同本地資料庫
- 底層呼叫 ADO,可視為 ADO 的遠端擴充
- 提供綁定資料顯示/操作控制項,增強客戶端表現力
RDS 是當前 Web 基礎遠端資料庫存取的最佳方案。