返回“ASP.NET 2.0數據教程目錄”
導言
結束前面的幾節,我們已經探討過了如何使用GridView、DetailsView 和FormView控件來顯示數據。這些控件簡單地操作提供給它的數據。一般地,這 些控件通過使用一個數據源控件,例如ObjectDataSource來存取數據。我們已經 看過了ObjectDataSource是如何在ASP.NET頁面和潛在的數據之間扮演一個代理的 角色。當一個GridView需要顯示數據時,它調用ObjectDataSource的Select()方 法,這個方法轉而調用一個來自我們的業務邏輯層(BLL)的方法,繼而調用一個 適當的數據訪問層(DAL)的表適配器(TableAdapter)的方法,從而它發送一個 SELECT查詢到Northwind數據庫。
記得在我們的教程裡當創建DAL中的表適 配器時,Visual Studio自動地添加從潛在數據庫插入、更新和刪除數據的方法。 此外,在創建一個業務邏輯層 這一節我們已經設計了調用這些數據更改的DAL方 法的BLL方法。
除了它的Select()方法,ObjectDataSource還有Insert() 、Update()和Delete()方法。跟Select()方法類似,這三個方法映射到一個隱含 的對象。當配置插入、更新或刪除數據時,GridView、DetailsView和FormView控 件提供了一個修改潛在的數據的用戶界面。這個用戶界面調用ObjectDataSource 的Insert()、Update()和Delete()方法,它們繼而調用隱含對象的關聯方法(見 圖1)。
圖 1: ObjectDataSource的Insert()、Update()和Delete()方法提供一 個到BLL的代理
本節我們將看看如何映射ObjectDataSource的Insert()、 Update()和Delete()方法到BLL中的類,也看看如何配置GridView、DetailsView 和FormView控件提供修改數據的功能。
第一步: 創建Insert、Update和 Delete教程頁面
在我們開始探討如何插入、修改和刪除數據之前,讓我們先花 些時間在我們的站點項目裡添加這些本節裡和下一節裡需要的ASP.NET頁面。首先 添加一個名為EditInsertDelete的新文件夾。然後,在這個文件夾裡添加下面這 些ASP.NET頁面,並且確認每個頁面都關聯Site.master母版頁:
· Default.aspx
· Basics.aspx
· DataModificationEvents.aspx
· ErrorHandling.aspx
· UIValidation.aspx
· CustomizedUI.aspx
· OptimisticConcurrency.aspx
· ConfirmationOnDelete.aspx
· UserLevelAccess.aspx
圖 2: 添加這些與數據更改關聯的教程的頁面