数据源控件
Data Source Controls
数据源控件由System.Web.UI.DataSourceControl类派生而来,它提供了一个单独的对象。该对象可以以声明方式(在网页文件中)或者编程方式(在代码隐藏文件中)定义。数据源控件可以设置连接信息、查询信息、参数和行为(例如,分页和缓存),这样就可以把它们绑定到不同的UI对象上,以便在网页中显示数据。
存在多个数据源控件,它们可以访问SQL Server、ODBC、OLE DB、XML文件、业务对象。所有这些数据源控件都提供了相同的属性和方法,都可以采用相同方式绑定到UI对象上(例如,DataList和GridView)。
因此,有多个不同的UI控件都能够以相同方式绑定到底层数据源,而所有的详细操作都是由数据源控件处理的,这样就简化了web应用程序中的复杂的数据修改工作。
提示:ASP.NET 1.x开发人员将会发现,ASP.NET应用程序和底层数据交互的过程发生了重要变化(变得简单化)。ADO.NET对象模型已被封装在控件中,而细节内容(如数据源、表、关系等)则被放入了框架层中。这样就不用担心细节内容了,同时,控件还提供了一个更加统一的API用于与不同的数据源进行交互。
ASP.NET的数据源控件包括:
l ObjectDataSource
l SqlDataSource
l AccessDataSource,该控件从SqlDataSource派生
l XMLDataSource
l SiteMapDataSource
在本书中您将发现经常使用SqlDataSource(和继承自SqlDataSource的控件)。SiteMapDataSource将在第12章的导航一节中使用,ObjectDataSource则在第10章中使用。其他数据源控件并没有在本书中直接提到,但是它们与那些控件使用相同的方式工作。







