Web应用程序开发技术_第1页
Web应用程序开发技术_第2页
Web应用程序开发技术_第3页
Web应用程序开发技术_第4页
Web应用程序开发技术_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第6章Web应用程序开发技术信息科技学院学习要点:

1.掌握ASP.NET数据访问控件的类别2.掌握ASP.NET数据源控件的使用6.3ASP.NET数据源控件的使用1.SqlDataSource数据源控件2.AccessDataSource数据源控件3.XmlDataSource数据源控件4.SiteMapDataSource数据源控件5.ObjectDataSource数据源控件效劳器端数据访问控件数据访问控件根据所实现的功能分为两大类:数据源控件和数据绑定控件。数据源控件可实现对不同数据源的数据访问,数据绑定控件主要用于以多种方式显示数据。数据源控件和数据绑定控件如下表所示。控件名称说明数据源控件

SqlDataSource用于连接SQL数据库,可以用来从任何OLEDB或者符合ODBC的数据源中检索数据,能够访问目前主流的数据库系统。AccessDataSource用于连接Access数据库,允许以声明方式将Access数据库中的数据绑定到指定对象中。ObjectDataSource用于连接自定义对象,允许以声明方式将对象绑定到自定义对象公开的数据,以用于多层Web应用结构。XmlDataSource该控件可装载XML文件作为数据源,并将其绑定到指定的对象中。SiteMapDataSource该控件装载一个预先定义好的站点布局文件作为数据源,Web服务器控件和其他控件可通过该控件绑定到分层站点地图数据,以便制作站点的页面导航功能。效劳器端数据访问控件(接上表)数据绑定控件Repeater自由地控制数据的显示。即可以使用非表格的形式来显示数据,从而能够更灵活地定义其显示的风格。GridView.NET中强大功能的数据控件,不需要编写代码就可实现数据的连接、绑定、编辑、删除、增加等功能。DataList通过定义模板或样式来灵活地显示数据。DetailsView用于显示表中数据源的单个记录,其中每个数据行表示记录中的一个字段。该控件通常与GridView控件组合使用,构成主-从方案。FormView用于显示表中数据源的单个记录。使用FormView控件时,由您指定模板以显示和编辑绑定值。模板中包含用于创建窗体的格式、控件和绑定表达式。FormView控件通常与GridView控件一起用于主控/详细信息方案。ReportViewer用于显示报表、工具栏和文档结构图的视图区域。工具栏是可配置的,它提供了运行时功能以支持多页报表中的导航、缩放、搜索、打印和导出功能。提供编程接口,以便可以自定义控件、配置控件,以及通过代码与控件进行交互,包括更改在运行时ReportViewer使用的数据源。效劳器端数据访问控件1、SqlDataSource数据源控件SqlDataSource数据源控件重要属性的描述序号属性说明1ConnectionString用于设置连接数据源字符串2ProviderName用于设置不同的数据提供程序,未设置该属性,则默认为System.Data.SqlClient3SelectCommand执行数据记录选择操作的SQL语句或者存储过程名称4UpdateCommand执行数据记录更新操作的SQL语句或者存储过程名称5DeleteCommand执行数据记录删除操作的SQL语句或者存储过程名称6InsertCommand执行数据记录添加操作的SQL语句或者存储过程名称7DataSourceMode用于获取或设置SqlDataSource控件获取数据时所使用的数据返回模式,包含2个可选枚举值:DataReader和DataSetSqlDataSource控件可以访问任何OLEDB或符合ODBC的数据源,也可以访问Oracle等数据库,而AccessDataSource控件只能访问Access数据库。对AccessDataSource控件来说,必须首先配置DataFile属性,才能对Command属性进行很好的配置该属性用于指定需要访问的Access数据库文件(.mdb)的路径。但需要注意,必须首先将数据库文件添加到当前工程中〔一般存放在App_Data文件夹中〕才能顺利的完成配置。2、AccessDataSource数据源控件AccessDataSource数据源控件的配置方法和SqlDataSource控件中的做法相同,但数据源我们只能选择Access,在此不再详细说明配置过程。2AccessDataSource数据源控件AccessDataSource属性序号属性说明1DataFile该属性用于指定Access文件的虚拟路径或则UNC路径2ProviderName用于设置不同的数据提供程序,未设置该属性,则默认为System.Data.OleDb3SelectCommand执行数据记录选择操作的SQL语句或者存储过程名称4UpdateCommand执行数据记录更新操作的SQL语句或者存储过程名称5DeleteCommand执行数据记录删除操作的SQL语句或者存储过程名称6InsertCommand执行数据记录添加操作的SQL语句或者存储过程名称7DataSourceMode用于获取或设置SqlDataSource控件获取数据时所使用的数据返回模式,包含2个可选枚举值:DataReader和DataSetXmlDataSource控件是针对层次化数据源中的xml而设计的。层次化数据源还包扩文件夹列表、网站地图等。XmlDataSource数据源为数据绑定控件提供XML类型的数据源。数据绑定控件可以使用XmlDataSource数据源控件显示分层数据和表格数据3XmlDataSource数据源控件XmlDataSource属性序号属性说明1DataFile该属性用于获取或设置控件所绑定的xml文件。2TransformFilexml转换文件的路径,即xsl文件。3XPath该属性用于获取或设置应用于XML数据中的Xpath查询值,默认值为空。Xpath是一种查询语言,用于检索XML文档中包含的信息SiteMapDataSource数据源控件是提供分层的数据源,Asp.Net2.0中,SiteMapDataSource是专门用于连接和访问站点地图文件〔*.sitmap〕的数据源控件,并且可以将访问到的数据直接应用到网站导航控件中。4SiteMapDataSource数据源控件4SiteMapDataSource数据源控件注:SiteMapDataSource控件不具有多数数据源控件所支持的数据缓存、排序、过滤、分页、添加、删除和修改等能力。在使用数据源控件之前,首先要制作站点地图文件〔web.sitmap〕,然后拖拽SiteMapDataSource控件和显示结构的控件〔如TreeView或Menu控件〕,将TreeView或Menu控件的“选择数据源”设置成先前定义的SiteMapDataSource控件名称即可。SiteMapDataSource数据源控件“三层构架”是目前比较常用的架构,就是将程序细分为数据访问层、业务逻辑层和表示层。三层构架的好处很多,ObjectDataSource控件与其它数据源控件不同的是,该控件能够帮助开发人员在表示层与数据访问层、表示层与业务逻辑层之间架起一座桥梁,从而将来自数据访问层或者业务逻辑层的数据对象,与表示层中的数据绑定控件绑定,实现数据的显示和编辑等。5ObjectDataSource数据源控件ObjectDataSource数据源控件能将自定义业务对象绑定到数据控件上,也可以实现数据层到表现层的别离,适合应用在多层开发的框架转换中。ASP.NETObjectDataSource业务逻辑层数据访问层数据库表示层5ObjectDataSource数据源控件ObjectDataSource控件不存在ConnectionString、ProviderName、SelectCommand等属性,替而代之,出现了TypeName、SelectMethod等属性。这些新的属性将用来指示ObjectDataSource控件实例使用哪个业务类以及哪种方法来检索或编辑数据。而这些业务类和方法来自于数据访问层或业务逻辑层。先看ObjectDataSource控件的声明代码:5ObjectDataSource数据源控件<asp:ObjectDataSourceID="ObjectDataSource1"runat="server"TypeName="ComponentClassName"SelectMethod="Ge

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论