簡介
有了完整的應用程序體系結構和網站頁面布局,我們就可以開始研究如何實現與任務 相關的各種常用數據和報表。前面的教程中,已經介紹了如何通過編程將來自 DAL 和 BLL 的數據綁定到 ASP.NET 頁面的 Web 數據控件。該語法是 ASP.NET 1.x 應用程序使 用的模式,可以在 2.0 應用程序中繼續使用。它通過將獲得的數據集賦值給Web數據控件 的DataSource屬性,然後調用DataBind()方法來顯示數據。並且,ASP.NET 2.0 新的數據 源控件提供了新的聲明方式來處理數據。使用這些控件,無需編寫一行代碼就可以綁定通 過前一教程創建的 BLL 檢索出的數據。
ASP.NET 2.0 附帶有五個內置數據源控件 – SqlDataSource, AccessDataSource,ObjectDataSource,XmlDataSource, 和 SiteMapDataSource – ,但 是,如果需要,用戶仍然可以自己構建 custom data source controls。由於我們已經為 教程應用程序開發了一個體系結構,因此我們將基於現有的BLL 類來使用 ObjectDataSource。
圖1: ASP.NET 2.0 包含五個內置數據源控件
ObjectDataSource 充當協調其他對象的代理。要配置 ObjectDataSource,需要指定 這個底層對象,需要指定該對象的方法如何映射到 ObjectDataSource 的 Select、 Insert、Update 和 Delete 方法。一旦指定了底層對象,並且該對象的方法也映射到了 ObjectDataSource 的對象,就可以將 ObjectDataSource 綁定到 Web 數據控件了。 ASP.NET 附帶了許多 Web 數據控件,其中包括 GridView、DetailsView、 RadioButtonList 和 DropDownList。在頁面的整個生命周期中,Web 數據控件可能需要 訪問它綁定的數據,這是通過調用它的 ObjectDataSource 的 Select 方法實現的;如果 Web 數據控件支持插入、更新或刪除,將執行對控件的 ObjectDataSource 的 Insert、 Update 或 Delete 方法的調用。接著,通過 ObjectDataSource 將這些調用發送到相應 底層對象的方法,如下圖所示。
圖2: ObjectDataSource 充當代理
了解了能夠使用ObjectDataSource 調用插入、更新 或刪除數據的方法後,我們將關注返回數據;後續教程中將介紹使用ObjectDataSource 和 Web 數據控件修改數據。