熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET入門教程 7.2.1 數據源控件

2013-11-13 10:57:07  來源: .NET編程 

    ASPNET 帶有多種類型的數據源控件這些控件適用於處理不同類型的數據源這些控件包括

    &#; SqlDataSource控件允許連接到大多數關系型數據庫控件名稱中的Sql表示數據庫能夠理解SQL語言這包含了幾乎所有以關系格式保存其數據的數據庫注意Sql並不僅僅表示Microso} SQL Server數據庫管理系統SqlDataSource控件使用某個provider(提供商)這些提供商專用於不同類型的數據庫默認的提供商是MicrosoftSQL Server另一個提供商是Oracle兩者都是以托管代碼(managed code)編寫的NET Framework中最具健壯性的提供商ASPNET 包含了另一個可以和其他所有以OLEDB驅動的數據庫通信的提供商(OLEDB是Object Linking and Embeddingfor Databases首字母縮寫)由於OLEDB是一個老標准它囊括了幾乎所有其他的數據庫管理系統包括IBM DB MySQL和SAP然而OLEDB連接的提供商不是用托管代碼編寫的這意味著它不完全附和NET技術的所有要求但仍然可以在NET中工作我們可以預期第三方將發布更多數據源控件和提供商而且可以預期它們都是以恰當的托管代碼編寫的

    如果開始編寫更加復雜的任務您將發現OLEDB數據源控件並不是SystemData層次結構的一部分這些控件實際上位於SystemWebUIControls命名空間內但對於大多數任務這個問題都不會出現您只需從工具條中拖放數據控件即可

     &#; AccessDataSource控件是SqlDataSource控件的一個特例它包含一個針對MicrosoftAccess進行了優化的提供商

     &#; XMLDataSource控件允許連接到XML數據源

     &#; SiteMapDataSource控件是XMLDataSource控件的特殊形式它針對ASPNET Web應用程序站點地圖(如您在第z章所創建的那樣)的特殊體系結構進行了優化

     &#; ObjectDataSource控件連接到您自己創建的業務對象(在第章討論)

    無論是哪一個數據源控件(如果是SqlDataSource那麼無論是哪個提供商)它們都為ASPNET 頁面激活了一組行為這包括到數據庫的一個連接以及激活數據的讀寫等行為這些行為對數據綁定控件都是可用的它們負責顯示數據和從用戶那裡接收輸入

    如果對舊版的ASP很熟悉那麼ASPNET 數據源控件其實就相當於象的實例因此ADONET提供數據訪問的底層技術在大多數任務中ADONET對對ADONET對象的創建和操作都是由比較高層的數據源控件對象自動地(而且正確和高效地)完成的

    簡要地說數據源控件創建了使用數據所需的後台基礎結構然而它們沒有創建任何在Web頁面上顯示的數據(這個功能請查閱下一節)准確地說它們使得數據綁定控件可以完成讀取和寫入數據等數據行為

   ASPNET 入門教程完整版


From:http://tw.wingwit.com/Article/program/net/201311/14850.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.