ASP.NET 数据访问

Web 应用程序通常访问用于存储和检索动态数据的数据源。可以通过编写代码来使用 System.Data 命名空间(通常称为 ADO.NET)和 System.Xml 命名空间中的类访问数据。此方法在 ASP.NET 的以前版本中很常见。

但是,ASP.NET 也允许您以声明的方式执行数据绑定。在包括如下方案的大多数常见数据方案中,此方法根本不需要任何代码:

  • 选择和显示数据。

  • 对数据进行排序、分页和缓存。

  • 更新、插入和删除数据。

  • 使用运行时参数筛选数据

  • 使用参数创建主/详细信息方案。

ASP.NET 包括参与声明性数据绑定模型的两类服务器控件:数据源控件和数据绑定控件。这些控件管理无状态 Web 模型显示和更新 ASP.NET 网页中的数据所需的基础任务。因此,您不必了解页请求生命周期的详细信息即可执行数据绑定。

数据源控件是管理连接到数据源以及读取和写入数据等任务的 ASP.NET 控件。数据源控件不呈现任何用户界面,而是充当特定数据源(如数据库、业务对象或 XML 文件)与 ASP.NET 网页上的其他控件之间的中间方。数据源控件实现了丰富的数据检索和修改功能,其中包括查询、排序、分页、筛选、更新、删除以及插入。ASP.NET 包括下列数据源控件:

AccessDataSource

使您能够处理 Microsoft Access 数据库。

LinqDataSource

使用此控件,可以通过标记在 ASP.NET 网页中使用语言集成查询 (LINQ),从数据对象中检索和修改数据。支持自动生成选择、更新、插入和删除命令。该控件还支持排序、筛选和分页。

ObjectDataSource

允许您使用业务对象或其他类,并创建依赖于中间层对象来管理数据的 Web 应用程序。

SiteMapDataSource

与 ASP.NET 站点导航结合使用。

SqlDataSource

使您能够处理 ADO.NET 托管数据提供程序,该提供程序提供对 Microsoft SQL Server、OLE DB、ODBC 或 Oracle 数据库的访问。

XmlDataSource

使您能够处理 XML 文件,该 XML 文件对诸如 TreeView 或 Menu 控件等分层 ASP.NET 服务器控件极为有用。

还可以扩展数据源控件以支持其他的数据访问存储提供程序。

数据绑定控件

数据绑定控件将数据以标记的形式呈现给请求数据的浏览器。数据绑定控件可以绑定到数据源控件,并自动在页请求生命周期的适当时间获取数据。数据绑定控件可以利用数据源控件提供的功能,包括排序、分页、缓存、筛选、更新、删除和插入。数据绑定控件通过其 DataSourceID 属性连接到数据源控件。

ASP.NET 包括下表中描述的数据绑定控件。

列表控件

以各种列表形式呈现数据。列表控件包括 BulletedList、CheckBoxList、DropDownList、ListBox 和 RadioButtonList 控件。

AdRotator

将广告作为图像呈现在页上,用户可以单击该图像来转到与广告关联的 URL。

DataList

以表的形式呈现数据。每一项都使用您定义的项模板呈现。

DetailsView

以表格布局一次显示一个记录,并允许您编辑、删除和插入记录。您还可以翻阅多个记录。

FormView

与 DetailsView 控件类似,但允许您为每一个记录定义一种自动格式的布局。对于单个记录,FormView 控件与 DataList 控件类似。

GridView

以表的形式显示数据,并支持在不编写代码的情况下对数据进行编辑、更新、删除、排序和分页。

ListView

使您能够使用模板来定义数据布局。支持自动排序、编辑、插入和删除操作。也可以通过使用关联的 DataPager 控件来启用分页。

Menu

在可以包括子菜单的分层动态菜单中呈现数据。

有关更多信息,请参见 Menu Web Server Control。

Repeater

以列表的形式呈现数据。每一项都使用您定义的项模板呈现。

有关更多信息,请参见 Repeater Web Server Control。

TreeView

以可展开节点的分层树的形式呈现数据。