程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> Scott Mitchell的ASP.NET 2.0數據教程之四:使用ObjectDataSource展現數據

Scott Mitchell的ASP.NET 2.0數據教程之四:使用ObjectDataSource展現數據

編輯:關於ASP.NET

返回“ASP.NET 2.0數據教程目錄”

導言

在完成了應用程序架構和頁面的設計後,我們可以開始探討如何實現多種多樣的普通數據到報表展現的任務。前面我們已經了 解到如何在從數據訪問層和業務邏輯層綁定數據到ASP.NET頁面上的數據控件。在ASP.NET 1.x應用程序中,通過對數據控件的DataSource屬性 賦值然後調用控件的DataBind()方法從而實現數據展現的方式在ASP.NET 2.0應用程序中可以繼續使用。然而,ASP.NET 2.0的數據源控件提供 了一種新的方式,使用這些控件可以讓你輕松從上文中創建的業務邏輯層中進行數據綁定,甚至不需要手寫一行的代碼。

ASP.NET 2.0 提供了五種內置的數據源控件:SqlDataSource、AccessDataSource,、ObjectDataSource、XmlDataSource、和SiteMapDataSource,盡管如果 有需要的話你還可以構建自己的自定義數據源控件(custom data source controls)。既然我們在前文中已經完成了應用程序示例的系統架構 ,基於已有的業務邏輯類我們將使用ObjectDataSource。

圖1: ASP.NET 2.0包括五種內置的數據源控件

ObjectDataSource充當別的對象的代理。通過配置ObjectDataSource,我們指 定這些底層的對象,還有這些對象的方法如何映射到ObjectDataSource的Select、Insert、Update和Delete方法。一旦底層的對象被指定並且 其方法映射到ObjectDataSource的方法後,我們就可以把ObjectDataSource綁定到頁面上的Data Web 服務器控件。ASP.NET提供了許多Data Web 服務器控件,包括GridView、DetailsView、RadioButtonList和DropDownList等等。在頁面的生命周期中,Data Web 服務器控件可能需要 訪問它所綁定的數據,這將通過調用ObjectDataSource的Select方法來實現;如果這個Data Web 服務器控件還支持插入、更新或者刪除,那麼 將調用ObjectDataSource的Insert、Update或者Delete方法。這些調用會通過ObjectDataSource被發送到適當的底層對象的方法,如下圖所示 。

圖2:ObjectDataSource充當一個代理

雖然ObjectDataSource被用來實現插入、更新或者刪除數據,但暫時我們只集中討論返回數據,以後的章節再探討使用 ObjectDataSource和Data Web 服務器控件實現數據修改。

第一步:添加和配置ObjectDataSource控件

首先,打開 BasicReporting文件夾中的SimpleDisplay.aspx頁面,切換到設計視圖,從工具箱拖拽一個ObjectDataSource控件到頁面。它在設計界面顯示 為一個灰色的方塊,這是因為它不產生任何的聲明標記;它僅僅是通過調用制定的對象的方法存取數據。通過ObjectDataSource返回的數據可 以展現到Data Web 服務器控件,例如GridView、DetailsView、FormView等等。

注意:作為另一種選擇,你也可以先在頁面上添加一個 Data Web 服務器控件,然後“顯示智能標記”,從“選擇數據源”下拉框中選擇〈新建數據源…〉進入數據源配 置向導來添加一個ObjectDataSource。

為了指定ObjectDataSource的底層對象並且把該對象的方法映射到ObjectDataSource的的方法, 可以點擊ObjectDataSource的智能標記中的“配置數據源”鏈接進入數據源配置向導。

圖3: 點擊智能標記中的“配置數據源”鏈接

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved