中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

asp.net控件開發基礎(22)

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

  一.你必須了解的

  1.關于數據源控件(DataSourceControl)

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

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

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

  二.最簡單實現(示例)

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

  (1)定義DataSourceView 實現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技術asp.net控件開發基礎(22),轉載需保留來源!

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

主站蜘蛛池模板: 亚洲欧美一区二区三区1000 | 色久电影 | 午夜影视大全 | 久久国产精品精品 | 久久三区 | 日韩av一二三区 | 国产精品久久a | 午夜www| 高清色| 美女福利视频 | 久久国产精品无码网站 | 久久久久国产一区二区三区四区 | 午夜精品视频在线观看 | 大久| 国产精品久久久久久一区二区三区 | 综合一区二区三区 | 欧美久久一区 | 亚洲高清在线观看 | 一区二区三区四区免费在线观看 | 久久精品免费 | 91视频88av | 极品销魂美女一区二区 | 在线观看黄色电影 | 日韩精品一区二区三区视频播放 | 日韩av成人| 久久久成人免费视频 | 精品国产一区二区三区久久久蜜月 | 日韩欧美精品在线 | 欧洲亚洲精品久久久久 | 久久久久久久久久久久91 | 一区二区三区四区国产 | 欧美综合久久久 | 妖精视频一区二区三区 | 亚洲一区成人 | 91精品国产美女在线观看 | 国产麻豆乱码精品一区二区三区 | 日本中文字幕在线观看 | 久久精品成人热国产成 | 国产成人免费视频网站视频社区 | 浮生影院免费观看中文版 | 国产成人免费在线 |