日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

有關(guān)SqlDataSource的一些知識

 寒木蕭條 2010-10-21
有關(guān)SqlDataSource的一些知識:
 
(1)SqlDataSource這個數(shù)據(jù)源控件它主要用在通過數(shù)據(jù)源控件連接Sql Server,Oracle或者其他OleDb的數(shù)據(jù)源,
    那么對于數(shù)據(jù)訪問我們在一個程序里面可能會有很多地方都會用到數(shù)據(jù)訪問,就比如說訪問Books這個
    表,可能在很多頁面都會用到這個表,所以這個時候我們就會考慮編寫一個類專門用于數(shù)據(jù)訪問,這樣
    就有利于我們代碼的重用和代碼的修改,然后我們再在頁面里面調(diào)用這個類,對于這種使用類來訪問數(shù)
    據(jù)庫的方式可以使用控件來實現(xiàn)綁定
 
(2)在asp.net里面為我們提供了ObjectDataSource這個數(shù)據(jù)源控件,這個數(shù)據(jù)源控件它的數(shù)據(jù)源就可以是訪問
     數(shù)據(jù)庫的類,通過這種方式就可以使我們訪問數(shù)據(jù)庫的代碼可以更加進一步的得到重用

(3)ObjectDataSource的數(shù)據(jù)源可以是訪問數(shù)據(jù)庫的類(如數(shù)據(jù)集)
 
(4)ObjectDataSource是對象型數(shù)據(jù)源
 
(5)配置好ObjectDataSource后,要進行編譯,即要運行“生成網(wǎng)站”
 
(6)使用對象型數(shù)據(jù)源ObjectDataSource的一個好處是:生成的數(shù)據(jù)庫訪問對象可以在多個頁面得到重用,
    而SqlDataSource生成的代碼只能在同一個頁面使用
 
 
 
 
注:
以下來自百度
 
ObjectDataSource
控件概述 
     ASP.NET ObjectDataSource 控件表示具有數(shù)據(jù)檢索和更新功能的中間層對象。作為數(shù)據(jù)綁定控件(如 GridView、FormView 或 DetailsView 控件)的數(shù)據(jù)接口,ObjectDataSource 控件可以使這些控件在 ASP.NET 網(wǎng)頁上顯示和編輯中間層業(yè)務(wù)對象中的數(shù)據(jù)。

檢索和修改數(shù)據(jù)

  大多數(shù) ASP.NET 數(shù)據(jù)源控件,如 SqlDataSource,都在兩層應(yīng)用程序?qū)哟谓Y(jié)構(gòu)中使用。在該層次結(jié)構(gòu)中,表示層(ASP.NET 網(wǎng)頁)可以與數(shù)據(jù)層(數(shù)據(jù)庫和 XML 文件等)直接進行通信。但是,常用的應(yīng)用程序設(shè)計原則是,將表示層與業(yè)務(wù)邏輯相分離,而將業(yè)務(wù)邏輯封裝在業(yè)務(wù)對象中。這些業(yè)務(wù)對象在表示層和數(shù)據(jù)層之間形成一層,從而生成一種三層應(yīng)用程序結(jié)構(gòu)。ObjectDataSource 控件通過提供一種將相關(guān)頁上的數(shù)據(jù)控件綁定到中間層業(yè)務(wù)對象的方法,為三層結(jié)構(gòu)提供支持。在不使用擴展代碼的情況下,ObjectDataSource 使用中間層業(yè)務(wù)對象以聲明方式對數(shù)據(jù)執(zhí)行選擇、插入、更新、刪除、分頁、排序、緩存和篩選操作。
  ObjectDataSource 控件使用反射調(diào)用業(yè)務(wù)對象的方法,以對數(shù)據(jù)執(zhí)行選擇、更新、插入和刪除操作。設(shè)置 ObjectDataSource 控件的 TypeName 屬性來指定要用作源對象的類名稱。有關(guān)如何創(chuàng)建要與 ObjectDataSource 控件一起使用的源數(shù)據(jù)對象的詳細信息,請參見創(chuàng)建 ObjectDataSource 控件源對象。
  排序和分頁
  通過將請求中的排序和分頁信息從 GridView 控件等數(shù)據(jù)綁定控件傳遞到要處理的數(shù)據(jù)對象,ObjectDataSource 控件可以對其他的排序和分頁功能提供支持。此后,源數(shù)據(jù)對象或數(shù)據(jù)源控件本身可以對數(shù)據(jù)進行排序,并將數(shù)據(jù)返回到各頁中。
  有關(guān)將排序和分頁參數(shù)傳遞到 ObjectDataSource 控件的數(shù)據(jù)對象的信息,請參見對 ObjectDataSource 控件使用參數(shù)。
  緩存
  ObjectDataSource 控件可以緩存基礎(chǔ)業(yè)務(wù)對象返回的對象。但是,如果對象存放資源或保持不能在多個請求之間共享的狀態(tài),則不能緩存該對象,例如,打開的 DataReader 對象就是這樣的對象。
  篩選
  如果由源數(shù)據(jù)對象返回到 ObjectDataSource 控件的對象是 DataSet 或 DataTable 對象,則 ObjectDataSource 控件會支持使用 DataColumn 類的 Expression 屬性的語法對篩選提供支持。通過篩選,無需使用新的選擇條件對數(shù)據(jù)源進行重新查詢,即可只公開與特殊的搜索條件匹配的行。有關(guān)更多信息,請參見使用數(shù)據(jù)源控件篩選數(shù)據(jù)。

沖突檢測

  通過將 ObjectDataSource 控件的 ConflictDetection 屬性設(shè)置為 true,可以指定 ObjectDataSource 控件應(yīng)該包括調(diào)用源數(shù)據(jù)對象的更新方法時的原始值。此后,這些原始值可以包括在開放式并發(fā)檢查中。有關(guān)更多信息,請參見對 ObjectDataSource 控件使用參數(shù)。有關(guān)開放式并發(fā)檢查的信息,請參見使用開放式并發(fā)。
 
 

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多