当前位置:编程学习 > C#/ASP.NET >>

ASP.NET 2.0轻松实现数据库应用开发(2)

答案:     数据源控件
  
    数据源控件没有呈现形式,而是表示特定的后端数据存储,例如数据库、业务对象、XML 文件或 XML Web Services。数据源控件还支持针对数据的丰富功能(例如排序、分页、筛选、更新、删除和插入),数据绑定 UI 控件能够自动使用这些功能。ASP.net 2.0 包括以下现成的服务器控件:
  
  名称 说明
  SqlDataSource 支持绑定到 ADO.NET 提供程序(例如 Microsoft? SQL Server、OLEDB、ODBC 或 Oracle。)表示的 SQL 数据库。
  ObjectDataSource 支持绑定到中间层对象,例如数据访问层或业务组件。
  AccessDataSource 支持绑定到 Microsoft? Access (Jet) 数据库。
  SiteMapDataSource 支持绑定到 ASP.NET 2.0 站点导航提供程序公开的层次结构。
  XmlDataSource 支持绑定到 XML 文件或文档。
  
    数据绑定控件
  
    数据绑定控件是将数据作为标记向发出请求的客户端设备或浏览器呈现的 UI 控件。数据绑定控件能够自动绑定到从数据源公开的数据,并在页请求生命周期中的适当时间获取数据。这些控件还可以选择利用数据源功能,例如排序、分页、筛选、更新、删除和插入。数据绑定控件通过其 DataSourceID 属性连接到数据源控件。您可能熟悉 ASP.NET 1.x 版中的一些数据绑定控件,例如 DataGrid、DataList、Repeater 和诸如 DropDownList 这样的列表控件。ASP.NET 2.0 还包含几个新的数据绑定控件,例如:
  
  名称 说明
  GridView 以网格格式呈现数据。此控件是 DataGrid 控件的演变形式,并且能够自动利用数据源功能。
  DetailsView 在标签/值对的表格中呈现单个数据项,类似于 Microsoft? Access 中的窗体视图。此控件也能自动利用数据源功能。
  FormView 在由自定义模板定义的窗体中一次呈现单个数据项。在标签/值对的表格中呈现单个数据项,类似于 Microsoft? Access 中的窗体视图。此控件也能自动利用数据源功能。
  TreeView 在可展开的节点的分层树视图中呈现数据。
  Menu 在分层动态菜单(包括弹出式菜单)中呈现数据.
  
    下面我们结合GridView和SqlDataSource两个控件来实现一些最简单的数据操作。我将给出一个详细的例子,并且为大家进行详细的讲解。
  
    这是一个最简单的仅包含只读报表的数据驱动页面,它显示数据库中的数据,但并不允许我们去更改其中的各个数据项。首先我们必须设置好一个SqlDataSource控件,然后连接到一个数据库绑定控件上,我们在这个示例中是用GridView,指定GridView的DataSourceID属性为上面SqlDataSource。
  
    SQL Server 2000中Pubs数据库的authors表,其结构如下:
  
  
  
   SqlDataSource控件的ConnectionString属性指定一个数据库连接字符串,SelectCommand属性是指定执行检索的数据库命令。连接字符串可以在页面代码中直接指定,也可以采用一种新的表达式结构在Web.config.中检索数据库连接字符串。
  
    第一步,在"工具箱"的"数据"项下拖拽一个"GridView"控件到主页面上,放置鼠标到该控件上短暂的停留后,会出现一个小的标签:
  
  
  
  第二步,我们打开下图所示的"选择数据源"的下拉列表:
  
  
  
   第三步:如果你还没有设置任何的SqlDataSource,可以选择"新建数据源"选项。出现如下图的界面后:
  
    我们选择"数据库"作为我们的数据源。自动生成一个ID为"SqlDataSource1"的SqlDataSource数据源控件。
  
  
  
  

上一个:ASP.NET 2.0轻松实现数据库应用开发(3)
下一个:ASP.NET 2.0轻松实现数据库应用开发(1)

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,