数据源控件概述

ASP.NET 包含一些数据源控件,这些数据源控件允许您使用不同类型的数据源,如数据库、XML 文件或中间层业务对象。数据源控件连接到数据源,从中检索数据,并使得其他控件可以绑定到数据源而无需代码。数据源控件还支持修改数据。

本主题提供有关 ASP.NET 中不同类型的数据源控件的信息。数据源控件模型是可扩展的,因此您还可以创建自己的数据源控件,实现与不同数据源的交互,或为现有的数据源提供附加功能。

数据源控件比较

.NET Framework 包含支持不同数据绑定方案的数据源控件。下表描述了内置的数据源控件。本主题的后面部分提供了有关每种数据源控件的更多详细信息。

数据源控件 说明

ObjectDataSource

允许您使用业务对象或其他类,以及创建依赖中间层对象管理数据的 Web 应用程序。支持对其他数据源控件不可用的高级排序和分页方案。

SqlDataSource

允许您使用 Microsoft SQL Server、OLE DB、ODBC 或 Oracle 数据库。与 SQL Server 一起使用时支持高级缓存功能。当数据作为 DataSet 对象返回时,此控件还支持排序、筛选和分页。

AccessDataSource

允许您使用 Microsoft Access 数据库。当数据作为 DataSet 对象返回时,支持排序、筛选和分页。

XmlDataSource

允许使用 XML 文件,特别适用于分层的 ASP.NET 服务器控件,如 TreeViewMenu 控件。支持使用 XPath 表达式来实现筛选功能,并允许您对数据应用 XSLT 转换。XmlDataSource 允许您通过保存更改后的整个 XML 文档来更新数据。

SiteMapDataSource

结合 ASP.NET 站点导航使用。有关更多信息,请参见 ASP.NET 站点导航概述

ObjectDataSource 控件

ObjectDataSource 控件使用依赖中间层业务对象来管理数据的 Web 应用程序中的业务对象或其他类。此控件旨在通过与实现一种或多种方法的对象交互来检索或修改数据。当数据绑定控件与 ObjectDataSource 控件交互以检索或修改数据时,ObjectDataSource 控件将值作为方法调用中的参数,从绑定控件传递到源对象。

源对象的数据检索方法必须返回 DataSetDataTableDataView 对象,或者返回实现 IEnumerable 接口的对象。如果数据作为 DataSetDataTableDataView 对象返回,ObjectDataSource 控件便可以缓存和筛选这些数据。如果源对象接受 ObjectDataSource 控件中的页面大小和记录索引信息,您还可以实现高级分页方案。

有关更多信息,请参见 ObjectDataSource Web 服务器控件

SqlDataSource 控件

SqlDataSource 控件使用 SQL 命令来检索和修改数据。SqlDataSource 控件可用于 Microsoft SQL Server、OLE DB、ODBC 和 Oracle 数据库。

SqlDataSource 控件可将结果作为 DataReaderDataSet 对象返回。当结果作为 DataSet 返回时,该控件支持排序、筛选和缓存。使用 Microsoft SQL Server 时,该控件还有一个优点,那就是当数据库发生更改时,SqlCacheDependency 对象可使缓存结果无效。

有关更多信息,请参见 SqlDataSource Web 服务器控件

AccessDataSource 控件

AccessDataSource 控件是 SqlDataSource 控件的专用版本,专为使用 Microsoft Access .mdb 文件而设计。与 SqlDataSource 控件一样,可以使用 SQL 语句来定义控件获取和检索数据的方式。

有关更多信息,请参见 AccessDataSource Web 服务器控件

XmlDataSource 控件

XmlDataSource 控件可以读取和写入 XML 数据,因此您可以通过某些控件(如 TreeViewMenu 控件)来使用该控件。XmlDataSource 控件可以读取 XML 文件或 XML 字符串。如果该控件处理 XML 文件,它可以将修改后的 XML 写回到源文件。如果存在描述数据的架构,XmlDataSource 控件可以使用该架构来公开那些使用类型化成员的数据。

可以对 XML 数据应用 XSLT 转换,将来自 XML 文件的原始数据重新组织成更加适合要绑定到 XML 数据的控件的格式。

还可以对 XML 数据应用 XPath 表达式,该表达式允许筛选 XML 数据以便只返回 XML 树中的特定节点,或查找具有特定值的节点等。如果使用 XPath 表达式,将禁用插入新数据的功能。

有关更多信息,请参见 XmlDataSource Web 服务器控件

SiteMapDataSource 控件

SiteMapDataSource 控件使用 ASP.NET 站点地图,并提供站点导航数据。此控件通常与 Menu 控件一起使用。当通过并非专为导航而设计的 Web 服务器控件(如 TreeViewDropDownList 控件),使用站点地图数据自定义站点导航时,SiteMapDataSource 控件也很有用。

有关更多信息,请参见 SiteMapDataSource Web 服务器控件

 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值