ASP.NET 2.0 引入五大內建資料來源控制項(SqlDataSource、AccessDataSource、ObjectDataSource、XmlDataSource、SiteMapDataSource),其中 ObjectDataSource 專為多層架構設計,能直接繫結商務邏輯層(BLL)物件,實現「零程式碼」資料存取。
傳統 ASP.NET 1.x 需手動撰寫 DataSource 指派與 DataBind() 呼叫。ObjectDataSource 採宣告式語法,在標記中指定 BLL 類別與方法對應 Select、Insert、Update、Delete 操作,即可自動處理資料繫結、分頁、排序、編輯等功能,大幅降低程式碼量。

ObjectDataSource 充當 Web 資料控制項(GridView、DetailsView 等)與 BLL 物件之間的代理:
Select() 方法。
SelectMethod、InsertMethod 等屬性指定 BLL 方法名稱。SelectParameters 等集合綁定查詢字串、Session、控制項值等參數來源。DataSourceID 設為 ObjectDataSource ID。EnableCaching、CacheDuration)。ObjectCreating、ObjectDisposing 事件管理 BLL 實例生命週期(如依賴注入容器)。ObjectDataSource 是 ASP.NET WebForms 時代連結表現層與商務層的關鍵橋樑,雖然現代開發多轉向 MVC/Web API,但在維護既有 WebForms 專案時,掌握其完整用法仍具實務價值。