一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

asp.net控件開發(fā)基礎(chǔ)(22)

  上兩篇討論了如何定義結(jié)合數(shù)據(jù)源控件的數(shù)據(jù)綁定控件.這次我們一起來看下數(shù)據(jù)源控件是如何實現(xiàn)的。ASP.NET2.0已經(jīng)為我們提供了很多數(shù)據(jù)源控件,相信大家都用過了,也希望大家對其有所熟悉.關(guān)于它能做什么就不說了。下面我們也一起來看看,如何簡單的實現(xiàn)。

  一.你必須了解的

  1.關(guān)于數(shù)據(jù)源控件(DataSourceControl)

  雖然表面看來,給數(shù)據(jù)綁定控件指定DataSourceID屬性,數(shù)據(jù)源控件幫你做了一切工作,其實不然,數(shù)據(jù)源控件只負責(zé)收集與數(shù)據(jù)交互的相關(guān)信息,如:SqlDataSource的ConnectionString,AccessDataSource的DataFile
收集好這些信息后交給DataView類統(tǒng)一處理數(shù)據(jù),但用戶一般不與DataView類直接打交道,而是DataSourceControl,所以DataSourceControl需要獲取DataView類,從而間接的調(diào)用數(shù)據(jù)相關(guān)操作方法。因此,.NET抽象定義出了一個接口IDataSource,實現(xiàn) IDataSource 接口的任何類都是數(shù)據(jù)源控件,.NET為我們提供了一個起點DataSourceControl類,其實現(xiàn)了IDataSource 接口。

  2.數(shù)據(jù)處理(DataSourceView數(shù)據(jù)源視圖)

  上面已經(jīng)談到,數(shù)據(jù)源控件將相關(guān)數(shù)據(jù)傳給DataSourceView,處理數(shù)據(jù)。如SqlDataSourceView提供了相當(dāng)多的數(shù)據(jù)操作,最基本的則是檢索數(shù)據(jù),接著還有添加,更新,刪除等操作。.NET為我們提供了一個起點DataSourceView類,其中ExecuteSelect方法作為抽象方法,子類必須實現(xiàn)。

  二.最簡單實現(xiàn)(示例)

  什么是最簡單實現(xiàn)呢?比如只提供最基本的檢索數(shù)據(jù)功能的數(shù)據(jù)源控件,這里我們只需要實現(xiàn)上面兩個類的抽象方法就OK了,還是看示例吧.

  (1)定義DataSourceView 實現(xiàn)ExecuteSelect方法

 public class MyDataSourceView : DataSourceView
{
public MyDataSourceView(MyDataSourceControl owner, string name)
:
base(owner, name)
{
}
protected override IEnumerable ExecuteSelect(DataSourceSelectArguments arguments)
{
arguments.RaiseUnsupportedCapabilitiesError(
this);
SqlConnection conn
=
new SqlConnection("Server=localhost;Database=Northwind;uid=sa;pwd=123456");
conn.Open();

SqlCommand cmd
=
new SqlCommand("SELECT CustomerID, ContactName, ContactTitle, CompanyName FROM Customers WHERE CustomerID LIKE '[AB]%'",
conn);
return (IEnumerable)cmd.ExecuteReader(CommandBehavior.CloseConnection);

}
}

NET技術(shù)asp.net控件開發(fā)基礎(chǔ)(22),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品视频一区二区三区在线观看 | 久久久久久久久女黄 | 日韩一级二级三级 | 久久pao| 91久久国产综合精品 | 天天做.天天爱.天天综合网 | 国产精品1页 | 国产区二区 | 亚洲精品人成网在线播放影院 | 亚洲产国偷v产偷v自拍涩爱 | 国产高跟黑色丝袜老师 | 9久久免费国产精品特黄 | 国产精品麻豆免费版 | 久久黄色影片 | 久久久国产精品va麻豆 | 中文字幕一区二区三区免费视频 | 在线观看成人免费视频 | 91激情| 青青草99久久精品国产综合 | 91福利在线观看视频 | 经典欧美gifxxoo动态图午夜 | 一区二区午夜 | 91九色精品国产 | 国产成人女人在线视频观看 | 天天色一色 | 青青热久久综合网伊人 | 综合久久久久久中文字幕 | 亚洲综合色婷婷中文字幕 | 国产精品免费看久久久麻豆 | yy4080午夜一毛片 | 一区二区三区四区五区 | 亚洲婷婷在线 | 亚洲乱人伦精品图片 | 一级毛片成人免费看免费不卡 | 2021最新在线精品国产 | 亚洲一道本 | 婷婷在线视频 | 国产玖玖 | 一级做a爰片性色毛片刺激 一级做a爰片性色毛片黄书 | 成 人 黄 色 视频免费播放 | 免费国产h视频在线观看86 |