ASP.NET程序设计教学课件作者徐占鹏教学资源KC04090000022电子课件单元6数据绑定控件的使用二数据源空间的使用课件

上传人:E**** 文档编号:90569279 上传时间:2019-06-13 格式:PPT 页数:16 大小:68KB
返回 下载 相关 举报
ASP.NET程序设计教学课件作者徐占鹏教学资源KC04090000022电子课件单元6数据绑定控件的使用二数据源空间的使用课件_第1页
第1页 / 共16页
ASP.NET程序设计教学课件作者徐占鹏教学资源KC04090000022电子课件单元6数据绑定控件的使用二数据源空间的使用课件_第2页
第2页 / 共16页
ASP.NET程序设计教学课件作者徐占鹏教学资源KC04090000022电子课件单元6数据绑定控件的使用二数据源空间的使用课件_第3页
第3页 / 共16页
ASP.NET程序设计教学课件作者徐占鹏教学资源KC04090000022电子课件单元6数据绑定控件的使用二数据源空间的使用课件_第4页
第4页 / 共16页
ASP.NET程序设计教学课件作者徐占鹏教学资源KC04090000022电子课件单元6数据绑定控件的使用二数据源空间的使用课件_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《ASP.NET程序设计教学课件作者徐占鹏教学资源KC04090000022电子课件单元6数据绑定控件的使用二数据源空间的使用课件》由会员分享,可在线阅读,更多相关《ASP.NET程序设计教学课件作者徐占鹏教学资源KC04090000022电子课件单元6数据绑定控件的使用二数据源空间的使用课件(16页珍藏版)》请在金锄头文库上搜索。

1、单元六 数据绑定控件的使用(二) 数据源控件的使用,主讲教师:冯叶发,学习目标,【知识目标】 了解其他数据源控件的常用属性以及方法; 掌握其他数据源控件的使用过程 【技能目标】 能够熟悉其他数据源控件的应用;,学习提纲,数据源控件AccessDataSource 数据源控件XmlDataSource 数据源控件SiteMapDataSource 数据源控件ObjectDataSource,数据源控件AccessDataSource,AccessDataSource是一种专用的数据源控件,该控件只能用于访问Access数据库文件。 Access是Office系列软件中的一个成员。称为桌面级关系型

2、数据库系统。很多简单的个人网站都以此为后端数据库系统。对于处理数据量小于2GB,并发量小于255用户的情况,该数据库系统是一种较好的选择。 AccessDataSource控件直接继承于SqlDataSource。因此,其使用方法和表现形式与SqlDataSource基本一致。在SqlDataSource数据源控件中,用户可以指定数据提供程序的名称。但是在AccessDataSource数据源控件中,ConnectionString属性和ProviderName属性被设定为只读。,新增加的属性和方法: DataFile属性: 该属性用于获取或设置Access文件的路径。路径表示的方式可以是虚拟

3、路径、绝对路径、相对路径或者是UNC目标路径。如果只有文件名,则表示该数据库文件与当前正在执行的Web窗体在同一个目录中。如:/App_Data/xjgl.mdb 需要特别提醒的是,该属性中不能使用Access数据库文件的物理路径。例如“C:WebSiteData.mdb”是非法的路径格式。,数据源控件AccessDataSource,数据源控件AccessDataSource,GetDbProviderFactory方法: 该方法获取与数据提供程序相关联的DbProviderFactory对象。通常返回一个OleDbFactory实例。 说明:系统在执行相关的数据操作时,会使用一个特定的账户

4、对Access文件进行读写操作。因此,需要使该账户拥有读写操作权限。可手工添加文件所在目录的访问权限。,数据源控件XmlDataSource,该数据源控件用来操作层次化数据。层次化数据所使用的模型为树状模型,其内部数据表现方式也为树状结构。 比较常见的树状结构应用有文件系统、菜单系统、XML文档等。这些应用的数据项之间都有上下级关系。 ASP.NET 2.0中提出了一套完整的处理层次化数据的解决方案,包括两方面的内容:层次化数据的访问和层次化数据的展现。 层次化数据访问控件包括:XmlDataSource和SiteMapDataSource。 层次化数据展现控件包括:TreeView控件、Me

5、nu控件、SiteMapPath控件等。,数据源控件XmlDataSource,示例一:从工具箱拖入一个XmlDataSource控件,观察其DataFile和XPath属性。 DataFile:XML文件所在位置。 XPath:元素在XML文件层次结构中的位置,即路径。使用反斜杠“/”分开子元素名称来描述路径。 下面的XPath表达式选择元素order下元素item中的所有price元素:/order/item/price,数据源控件SiteMapDataSource,SiteMapDataSource是一个数据源控件,Web服务器控件及其他控件可使用该控件绑定到分层的站点地图数据。 Sit

6、eMapDataSource控件是站点地图数据的数据源,站点数据则由为站点配置的站点地图提供程序进行存储。 SiteMapDataSource使那些并非专门作为站点导航控件的Web服务器控件(如TreeView、Menu和DropDownList控件)能够绑定到分层的站点地图数据。可以使用这些Web服务器控件将站点地图显示一个为目录,或者对站点进行主动式导航。,数据源控件SiteMapDataSource,SiteMapDataSource绑定到站点地图数据,并基于在站点地图层次结构中指定的起始节点,在Web服务器控件中显示其视图。默认情况下,起始节点是层次结构的根节点,但也可以是层次结构中的

7、任何其他节点。 导航基础是站点地图。站点地图是一个XML文件,描述站点的逻辑结构,即整个站点页面之间的层次关系,默认文件名为Web.sitemap 。该文件须保存在应用程序根目录中。 示例1.将站点地图绑定到一个TreeView控件。 建立站点地图文件 新建一Web窗体,在其中拖入一个SiteMapDataSource,再拖入一个TreeView并将其DataSource设置为SiteMapDataSource。 观察运行效果。,数据源控件ObjectDataSource,前面几种数据控件简化了网页的设计,方便了用户的实现。但也有致命的缺点: 用户界面、业务逻辑都混合在一起,在一些小型的系统中

8、,这样的结构并无大碍。但是在一些复杂的大型系统中,代码的重用性、灵活性以及可维护性等方面表现的就不尽如人意了。 ObjectDataSource控件在表示层与业务逻辑层、表示层与数据访问层之间架起了一座桥梁。使业务处理的代码、数据访问的代码不再被混合到页面中,使得整个系统的耦合度得到降低。它的出现为设计N层应用系统带来了便利。,ObjectDataSource并没有ConnectionString、ProviderName、SelectCommand等属性,而是被一些与业务类有关的内容所替代。如: TypeName:相关业务类的名称,需要自定义。 SelectMethod:业务类实现数据检索方

9、法的名称。 InsertMethod:业务类实现添加数据方法的名称。 UpdateMethod:业务类实现修改数据方法的名称。 DeleteMethod:业务类实现删除数据方法的名称。,数据源控件ObjectDataSource,大多数 ASP.NET 数据源控件,如 SqlDataSource,都在两层应用程序层次结构中使用。在该层次结构中,表示层(ASP.NET 网页)可以与数据层(数据库和 XML 文件等)直接进行通信。但是,常用的应用程序设计原则是,将表示层与业务逻辑相分离,而将业务逻辑封装在业务对象中。这些业务对象在表示层和数据层之间形成一层,从而生成一种三层应用程序结构。Objec

10、tDataSource 控件通过提供一种将相关页上的数据控件绑定到中间层业务对象的方法,为三层结构提供支持。在不使用扩展代码的情况下,ObjectDataSource 使用中间层业务对象以声明方式对数据执行选择、插入、更新、删除、分页、排序、缓存和筛选操作。,数据源控件ObjectDataSource,检索和修改数据,ObjectDataSource 控件使用反射调用业务对象的方法,以对数据执行选择、更新、插入和删除操作。设置 ObjectDataSource 控件的 TypeName 属性来指定要用作源对象的类名称。 排序和分页 通过将请求中的排序和分页信息从 GridView 控件等数据绑

11、定控件传递到要处理的数据对象,ObjectDataSource 控件可以对其他的排序和分页功能提供支持。此后,源数据对象或数据源控件本身可以对数据进行排序,并将数据返回到各页中。 控件源对象。,数据源控件ObjectDataSource,缓存 ObjectDataSource 控件可以缓存基础业务对象返回的对象。但是,如果对象存放资源或保持不能在多个请求之间共享的状态,则不能缓存该对象,例如,打开的 DataReader 对象就是这样的对象。 筛选 如果由源数据对象返回到 ObjectDataSource 控件的对象是 DataSet 或 DataTable 对象,则 ObjectDataSource 控件会支持使用 DataColumn 类的 Expression 属性的语法对筛选提供支持。通过筛选,无需使用新的选择条件对数据源进行重新查询,即可只公开与特殊的搜索条件匹配的行。,项目实训,【实训目的】 1.掌握其他数据源控件的应用。 【实训内容】 1. 实现一个数据源控件在网站中的的应用。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号