ASP.NET 2.0中的DataSource系列控制項

來源:互聯網
上載者:User

ASP.NET 2.0中,在其中的資料連線方面做了很大的改進,新加入的 datasource系列控制項,使得在資料庫的串連方面更加容易,很多都可以通過嚮導 式的設定來完成SQL語句的編寫和資料庫連接。ASP.NET 2.0中的DataSource系列 控制項總共有6種,分別是:

Sqldatasource控制項----用於串連sql資料庫的資料來源控制項

Accessdatasource控制項----用於串連access資料庫的資料來源控制項

ObjectDataSource控制項----用於串連自訂對象的資料來源控制項

DataSetDataSource控制項-----將XML檔案做為dataset並進行相關處理的控制項

XmlDataSource控制項-----該控制項裝載Xml檔案,並綁定到datagrid、datalist 等控制項中

SiteMapDataSource控制項-----該控制項裝載一個預先定義好的網站布局檔案, 之後將其與treenode樹形控制項或Sitemappath控制項綁定,以實現方便地製作網站 的頁面導航功能。

下圖顯示了VS.NET 2005 Express beta 1中,Datasource的六種控制項:

本文中,將重點介紹ObjectDataSource控制項,DataSetDataSource控制項和 XmlDataSource控制項,而sqldatasource控制項的介紹,請參考《使用ASP.NET 2.0 中的GridView控制項》,該文中介紹了sqldatasource控制項的使用方法,而 accessdatasource控制項,則與sqldatasource 控制項類似,只不過串連的資料庫是 access。

ObjectDataSource控制項

該控制項,將使用者自己建立的對象綁定到資料控制項中,比如綁定到 datagrid,gridview。下面來看個例子,在visual studio 2005 beta 1中,建立 新的網站,並添加一個新的類,名稱叫Products:

Imports Microsoft.VisualBasic
Imports System.Data
Imports System.Data.SqlClient
Public Class Products
Public Function getProducts() As DataSet
  Dim conn As New SqlConnection("Server=(local);Integrated Security=True;Database=Northwind;Persist
Security Info=True")
  Dim adapter As New SqlDataAdapter("SELECT [ProductID], [ProductName], [SupplierID], [CategoryID],
[QuantityPerUnit], [UnitPrice] FROM [Products]", conn)
  Dim ds As New DataSet
  adapter.Fill(ds, "Products")
  Return ds
End Function
End Class

Product類包含了getproducts方法,該方法返回Northwind資料庫中所有的產 品,以dataset形式返回。使用objectdatasource 控制項,可以將自訂的類綁定 到資料控制項中,而只需要將ojectdatasource 控制項拖拉到設計表單中,之後,點 擊'Configure Data Source…'連結,在彈出的表單中(如下圖),選擇要綁定 的類,此時選擇Product類就可以了,

在下一步中,選擇要綁定哪一個類中的相關方法,如下圖:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.