2022年完整word版,ASPNET开发大全第章.docx

上传人:C****o 文档编号:79925526 上传时间:2023-03-22 格式:DOCX 页数:50 大小:1.99MB
返回 下载 相关 举报
2022年完整word版,ASPNET开发大全第章.docx_第1页
第1页 / 共50页
2022年完整word版,ASPNET开发大全第章.docx_第2页
第2页 / 共50页
点击查看更多>>
资源描述

《2022年完整word版,ASPNET开发大全第章.docx》由会员分享,可在线阅读,更多相关《2022年完整word版,ASPNET开发大全第章.docx(50页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选学习资料 - - - - - - - - - 孙永杰著作 ASP.NET 开发第 8 章 Web 窗体的数据控件在明白了 ADO.NET基础后,就可以使用ADO.NET供应的对象进行数据库开发和操作;ASP.NET仍供应了一些 Web 窗体的数据控件,开发人员能够智能的配置与数据库的连接,而不需要手动的编写数据库连接; ASP.NET 不仅供应了数据源控件,仍供应了能够显示数据的控件,简化了数据显示的开发,开发人员只需要简洁的修改模板就能够实现数据显示和分页;8.1 数据源控件数据源控件很像 ADO.NET 中的 Connection 对象,数据源控件用来配置数据源,当数据控件绑定数据源控

2、件时,就能够通过数据库源控件来猎取数据源中的数据并显示;而无需通过程序实现数据源代码的编写;8.1.1 SQL 数据源控件( SqlDataSource )SqlDataSource 控件代表一个通过 ADO.NET 连接到 SQL 数据库供应者的数据源控件;并且SqlDataSource 能够与任何一种 ADO.NET 支持的数据库进行交互,这些数据库包括 SQL Server 、ACCESS 、Oledb、Odbc 以及 Oracle;SqlDataSource 控件能够支持数据的检索、插入、更新、删除、排序等,以至于数据绑定控件可以在这些才能被答应的条件下自动的完成该功能,而不需要手动的

3、代码实现;并且 SqlDataSource 控件所属的页面被打开时,SqlDataSource 控件能够自动的打开数据库,执行 SQL 语句或储备过程,返回选定的数据, 然后关闭连接; SqlDataSource 控件强大的功能极大的简化了开发人员的开发,缩减了开发中的代码;但是 SqlDataSource 控件也有一些缺点,就是在性能上不太适应大型的开发,而对于中小型的开发,SqlDataSource 控件已经足够了;1建立 SqlDataSource 控件ASP.NET 供应的 SqlDataSource 控件能够便利的添加到页面,当 SqlDataSource 控件被添加到ASP.NET

4、 页面中时,会生成 ASP.NET 标签,示例代码如下所示; 切换到视图模式下,点击SqlDataSource 控件会显式【配置数据源 】,单击【配置数据源 】连接时,系统能够智能的供应SqlDataSource 控件配置向导,如图8-1 所示;在新建数据源后,开发人员可以挑选是否储存在web.config 数据源中以便应用程序进行全局配置,通常情形下挑选储存;由于现在没有连接,单击【新建连接】按钮挑选或创建一个数据源;单击后,系名师归纳总结 统会弹出对话框用于挑选数据库文件类型,如图8-2 所示;第 1 页,共 32 页- - - - - - -精选学习资料 - - - - - - - -

5、- 孙永杰著作 ASP.NET 开发图 8-1 配置 SqlDataSource 控件图 8-2 挑选数据源当挑选完后,配置信息就会显式在web.config中;当需要对用户控件进行爱护时,可以直接修改web.config ,而不需要修改每个页面的数据源控件,这样就便利了开发和爱护;当挑选了数据源后,需要对数据源的连接进行配置,这一步与ADO.NET 中的 Connection 对象一样, 就是要与数据库建立连接,当配置好连接后,可以单击【测试连接】按钮来测试是否连接胜利,如图8-3 和图 8-4 所示;图 8-3 添加连接图 8-4 测试连接连接胜利后, 单击【确定】按钮,系统会自动添加连接

6、, 如图 8-5 所示;连接添加胜利后, 在 web.config配置文件中,就有该连接的连接字串,代码如下所示; 数据源控件可以指定开发人员所需要使用的 Select 语句或储备过程,开发人员能够在配置 Select 语句窗口中进行 Select 语句的配置和生成,假如开发人员期望手动编写 Select 语句或其他语句,可以单击【指定自定义 SQL 语句或储备过程】按钮进行自定义配置,Select 语句的配置和生成如图 8-6 所示;212 名师归纳总结 - - - - - - -第 2 页,共 32 页精选学习资料 - - - - - - - - - 孙永杰著作 ASP.NET 开发图 8

7、-5 胜利添加连接图 8-6 配置使用 Select 语句对于开发人员,只需要勾选相应的字段,挑选 Where 条件和 Order By 语句就可以配置一个 Select语句;但是,通过挑选只能够查询一个表,并实现简洁的查询语;假如要实现复杂的 SQL 查询语句,可以单击【指定自定义 SQL 语句或储备过程】进行自定义 SQL 语句或储备过程的配置,如图 8-7 所示,开发人员挑选了一个 getdetail 的储备过程作为数据源;单击【下一步】按钮,就需要对相应的字段进行配置,这些字段就像ADO.NET 中的参数化查询一样;在数据源控件中,也是通过 来表示参数化变量,当需要配置相应的字段,例如

8、配置 WHERE 语句等就需要对参数进行配置,如图 8-8 所示;图 8-7 定义自定义语句或储备过程 图 8-8 添加 WHERE 子句添加 WHERE 子句时, SQL 语句中的值可以挑选默认值、控件、Cookie 或者是 Session 等;当配置完成后,就可以测试查询,假如测试后显示的结果如预期一样,就可以单击完成,如图 8-9 所示;图 8-9 测试查询并完成完成后, SqlDataSource 控件标签代码如下所示;asp:SqlDataSource ID=SqlDataSource1 runat=server ConnectionString= SelectCommand=SEL

9、ECT TITLE, ID FROM mynews 213 名师归纳总结 - - - - - - -第 3 页,共 32 页精选学习资料 - - - - - - - - - 孙永杰著作 ASP.NET 开发 2配置 SqlDataSource 控件属性SqlDataSource 控件仍包括一些可视化属性,这些属性包括删除查询(DeleteQuery)、插入查询(InsertQuery )、检索查询(SelectQuery)以及更新查询(UpdateQuery);当需要使用可视化属性时,需挑选【使用自定 SQL 语句或储备过程】复选框,在导航中可以使用查询生成器生成查询语句,如图8-10 所示;

10、图 8-10 自定义语句或储备过程挑选【查询生成器】按钮,系统会提示挑选相应的表并通过相应的表来生成查询语句,如图 8-11和图 8-12 所示;图 8-11 挑选相应的表图 8-12 使用查询生成器配置相应的查询语句后,SqlDataSource 控件的 HTML 代码如下所示;asp:SqlDataSource ID=SqlDataSource1 runat=server ConnectionString= InsertCommand=INSERT INTO mynewsID VALUES control title SelectCommand=SELECT TITLE, ID FROM

11、mynews 上述代码自动增加了一个 InsertCommand 并指定了 Insert 语句;开发人员可以为 SqlDataSource 控件指定四个命令参数:SelectCommand、UpdateCommand、 DelectCommad 和 InsertCommand ;每个都是数据源控件的单一属性,开发人员可以配置相应的语句指定Select、Update、Delete 以及 Insert 方法;SqlDataSource 控件同时能够使用缓存来降低页面与数据库之间连接频率,这样可以防止开销很大的查询操作,以及建立连接和关闭连接操作;只要数据库是相对稳固不变的,就可以使用 SqlDat

12、aSource控件的缓存属性(EnableCaching)来进行缓存;在默认情形下,缓存属性(EnableCaching)是关闭的,214 名师归纳总结 - - - - - - -第 4 页,共 32 页精选学习资料 - - - - - - - - - 孙永杰著作 ASP.NET 开发需要开发人员自行设置缓存属性;8.1.2 Access 数据源控件( AccessDataSource)在上一章中介绍了如何使用 ADO.NET 中 OleDb 来连接和读取 Access 数据库; Access 数据库是一种桌面级的数据库,当对应用程序性能,以及数据库性能要求不是很高,并且数据量不需很大时,可以

13、考虑挑选 Access 数据库;SqlDataSource 能够与任何一种 ADO.NET 支持的数据源进行交互,这些数据源包括 SQL Server、Access、Oledb、 Odbc 以及 Oracle;但是 Access 数据库有特地的数据源控件,就是 AccessDataSource;AccessDataSource 控件同配置 SqlDataSource 控件基本相同,如图 8-13 所示;与 SqlDataSource 不同的是,SqlDataSource 主要采纳的是ConnectionString 属性连接数据库, 而 Access就采纳的是 AccessDataSource

14、 方式连接数据库;由于 Access 数据库是以文件的形式存在于系统中的,所以主要采纳 DataFile 属性直接以文件地址的方式进行连接;要连接 Access 数据库, 就必需挑选 Access数据库文件,如图 8-14 所示;图 8-13 挑选数据库 图 8-14 挑选 Access 文件在挑选了 Access 数据库文件后,单击【确定】按钮,系统就会为开发人员配置连接字串,在核对无误后,单击【下一步】按钮进入 Select 语句的配置;同 SqlDataSource 控件一样,同样能够配置 Select语句或自定义储备过程,如图 8-15 所示;同样 8-15 配置 Access 数据库

15、的 Select 语句215 名师归纳总结 - - - - - - -第 5 页,共 32 页精选学习资料 - - - - - - - - - 孙永杰著作 ASP.NET 开发其他步骤与SqlDataSource 相同,当创建完成后,AccessDataSource 控件的 HTML 代码如下所示; 当需要使用Access 数据库, 举荐将 Access 数据库文件储存在App_Data 文件夹中; 以保证数据库文件是私有的,由于ASP.NET 不答应直接恳求App_Data 文件夹;留意: AccessDataSource 控件不支持拜访受密码爱护的Access 数据库文件, 假如需要拜访受

16、密码保护的 Access 数据库文件,就需要使用 SqlDataSource 控件;8.1.3 目标数据源控件( ObjectDataSource)大多数 ASP.NET 数据源控件,如SqlDataSource 都是在两层应用程序层次结构中使用;在该层次结构中,表示层(ASP.NET 网页)可以与数据层(数据库和XML 文件等)直接进行通信;但是,常用的应用程序设计原就是将表示层与业务规律相分别,而将业务规律封装在业务对象中;这些业务对象在表示层和数据层之间形成一层,从而生成一种三层应用程序结构;ObjectDataSource 控件通过供应一种将相关页上的数据控件绑定到中间层业务对象的方法

17、,为三层结构供应支持;在不使用扩展代码的情 况下, ObjectDataSource 使用中间层业务对象以声明方式对数据执行挑选、插入、更新、删除、分页、排序、缓存和挑选操作;也就是说, SqlDataSource 是两层模型中使用的.页面通过直接拜访数据库.;ObjectDataSource 用于三层模型中,也就是将中间业务对象通过其拜访数据库的;然后中间层业务对象再用在表示层中,例如在开发中使用的自定义控件;ObjectDataSource 的业务对象是可以用检索或更新数据的业务对象,例如Bin 或 App_Code 目录中定义的对象,挑选业务对象如图 8-16 所示;图 8-16 挑选业

18、务对象可以创建一个类库,并在 ASP.NET 网站中添加引用,这样就可以通过 ObjectDataSource 对象挑选 该类库中的方法,如图 8-17 和图 8-18 所示;216 名师归纳总结 - - - - - - -第 6 页,共 32 页精选学习资料 - - - - - - - - - 孙永杰著作 ASP.NET 开发图 8-17 添加类库图 8-18 添加引用ObjectDataSource 控件对象模型类似于 SqlDataSource 控件; ObjectDataSource 公开一个 TypeName属性,该属性指定要实例化来执行数据操作的对象类型,也就是类的名称;与 Sql

19、DataSource 的命令属性类似,同样 ObjectDataSource 包括四个重要属性,这四个属性分别为 SelectMethod、 UpdateMethod 、InsertMethod 和 DeleteMethod ,分别用于指定要执行这些数据操作关联类型的方法;挑选对象后,就可以配置 SelectMethod 、 UpdateMethod、 InsertMethod 和 DeleteMethod 属性的方法;示例代码如下所示;public class Class1 /创建类库 public string GetTitle /创建方法 name = title; /变量赋值retur

20、n name; /返回 name public void InsertTitle /创建方法 name = insert; /变量赋值 public string name; /创建共有变量name ObjectDataSource 控件可以使用Class1 中的对象,如图8-19 所示;217 名师归纳总结 - - - - - - -第 7 页,共 32 页精选学习资料 - - - - - - - - - 孙永杰著作 ASP.NET 开发图 8-19 定义数据方法ObjectDataSource 控件可以使开发人员将诸如GridView和 DropDownList这样的用户界面控件绑定到一个

21、中间层组件;能够无需编写任何代码即可绑定到一个组件,从而极大的简化用户界面;与其他的数据源控件相同,ObjectDataSource 控件在运行时可以接受参数,并在参数集合中对参数进行治理;每一项数据操作都有一个相关的参数集合;对于挑选操作,可以使用SelectParameters 集合,对于更新操作,可以使用UpdateParameters 集合,而赐予InsertParameters、 UpdateParameters、DeleteParameters 集合,需要分别确定相应操作所需调用的方法;8.1.4 LINQ 数据源控件( LinqDataSource )语言集成查询( LINQ )

22、是一种查询语法,它可定义一组查询运算符,以便在任何基于 .NET 的编程语言中以一种声明性的方式来表示遍历、挑选和投影操作;数据对象可以是内存中的数据集合,或者是表示数据库中数据的对象;无需为每个操作编写SQL 命令,即可检索或修改数据;使用 LinqDataSource 控件,开发人员可以通过在标记文本中设置属性从而在 ASP.NET 网页中使用LINQ ;LinqDataSource 控件使用 LINQ to SQL 来自动生成数据命令;LINQ 数据源可以是 LINQ 数据库或数组等以集合形式表现的数据库,有关 源,示例代码如下所示;LINQ 的学问会有特地的章节讲解,在这里使用数组作为

23、数据public string arr=1,2,3,4; LINQ 数据源进行查询,/创建数组在 ASP.NET 页面中使用LINQ 数据源控件可以对LINQ 数据源控件代码如下所示; 创建了 LINQ 数据源控件,同样单击【配置数据源 】按钮可以进行 LINQ 数据源控件的数据源配置,如图 8-20 所示;当挑选上下文对象后,需要配置数据挑选,LINQ 数据源控件同样支持 Group 和 Where 关键字,如图 8-21 所示;218 名师归纳总结 - - - - - - -第 8 页,共 32 页精选学习资料 - - - - - - - - - 孙永杰著作 ASP.NET 开发图 8-2

24、0 挑选上下文对象图 8-21 配置数据挑选配置完成后, LINQ 数据源控件 HTML 代码如下所示; 当完成 LINQ 数据源控件( LinqDataSource )的配置后,就可以通过控件绑定 LINQ 数据源控件来猎取 LINQ 数据库中的信息;LinqDataSource 控件按以下次序应用数据操作:Where:指定要返回的数据记录;Order By:排序;Group By :聚合共享值的数据记录;Order Groups By :对分组数据进行排序;Select:指定要返回的字段或属性;Auto-sort :按用户选定的属性对数据记录进行排序;Auto-page:检索用户选定的数据

25、记录的子集;LINQ 是 ASP.NET 3.5 中增加的一种语言集成查询,该控件的高级属性和方法在 ASP.NET 3.5 与LINQ 中会具体讲解;8.1.5 Xml 数据源控件( XmlDataSource )Xml 数据源控件可以让数据绑定控件轻易的连接到 XML 数据源;在只读方案下通常使用XmlDataSource 控件显示分层 XML 数据,但同样可以使用该控件显示分层数据和表格数据;1建立 XmlDataSource 控件与 AccessDataScource 相同的是, XmlDataSource 控件同样使用DataFile 属性指定 XML 文件并加载XML 数据,如图8

26、-22 所示;数据源是XML 文件,单击【浏览】按钮挑选数据文件,如图8-23 所示;219 名师归纳总结 - - - - - - -第 9 页,共 32 页精选学习资料 - - - - - - - - - 孙永杰著作 ASP.NET 开发图 8-22 配置数据源 图 8-23 挑选 XML 数据源挑选数据源后,单击确定并完成数据源的配置即可,配置完成数据源后,XmlDataSource 控件的HTML 代码如下所示; 上述代码指定了DataFile 属性的所属的文件,当配置完成后,XmlDataSource 控件就可以和数据绑定控件结合使用了;2XmlDataSource 控件的使用当配置完

27、成 XmlDataSource 后,就可以和数据绑定控件结合使用;在使用数据绑定控件前,先配置XML 数据文件,示例代码如下所示; 新闻标题 1 2022 guojing 这是新闻正文 新闻标题 2 2022 guojing 这是新闻正文 上述代码配置了XML 数据文件,配置完成后,可以通过数据绑定控件来拜访,可以使用TreeView控件,示例代码如下所示; 上述代码只能够显示XML数据文件中各个节点的名称,并不能显示各个节点的值,必需为显示的8-24节点做配置;在控件侧边单击【TreeNode 数据绑定】选项,并挑选相应的列进行节点配置,如图所示;图 8-24 挑选列配置 TextFiled

28、 配置 TextFiled 后,各个节点的值会显示为XML 数据中标签内的值, 而 XmlDataSource 控件的 HTML 220 名师归纳总结 - - - - - - -第 10 页,共 32 页精选学习资料 - - - - - - - - - 孙永杰著作 ASP.NET 开发代码就会被系统自动替换,示例代码如下所示; 运行后,相应的节点就会显示为标签的相应的值,如图 8-25 所示;图 8-25 XmlDataSource 数据绑定XmlDataSource控件一般用于只读的数据方案;数据绑定控件显示XML数据,仍可以通过XmlDataSource 来编辑 XML 数据; 但是当 X

29、mlDataSource 控件加载时, 必需使用 DataFile 属性加载, 而不能从 Data 属性中指定的 XML 的字符串进行加载;8.1.6 站点导航控件( SiteMapDataSource)为了引导用户在站点的各个页面能够流畅跳转,需要在每个页面加入页面导航;在 ASP 的开发过程中,必需手动的为每个页面加入导航,这样不仅加大了开发的复杂度,也让代码的复用性变低;相对于手动加入导航更好的解决方法就是使用 js 在各个页面引用导航,但是一旦页面变得许多,可能会导致让 js 页面效率变低; 而在 ASP.ENT 2.0 以后的版本, 微软供应了导航控件让导航菜单的创建、自定义和爱护变

30、得更加的简洁;SiteMapDataSource 控件包含来自站点地图的导航数据,这些数据包括有关网站中的页的信息,例如网站页面的标题、说明信息以及 URL 等;假如将导航数据储备在一个地方,就可以便利的在网站的导航菜单添加和删除项;站点地图供应程序中检索导航数据,然后将数据传递给可显示该数据的数据绑定221 名师归纳总结 - - - - - - -第 11 页,共 32 页精选学习资料 - - - - - - - - - 孙永杰著作 ASP.NET 开发控件,显示导航菜单;假如需要使用SiteMapDataSource 控件,用户必需在Web.sitemap 文件中描述站点的结构,示例代码如

31、下所示; description=SQL数据库 / siteMapNode url=SqlDataSource.aspx title=SqlDataSource.aspx siteMapNode url=LinqDataSource title=LinqDataSource description=Object / 上述代码描述了网站的目录结构,在文件中,必需有一个根为siteMapNode 的元素作为siteMap 元素的自己,并定义以下常用属性:title:为站点地图节点指定一个标题,该标题将显示为网页的连接文本;Url :为网页指定 URL ;支持相对或肯定路径;Description

32、:为站点地图的节点添加描述,当用户鼠标移动到该栏目时,就会显示描述信息;StartFormCurrentNode :当设置为 StartingNodeOffset :当属性设置为true 时,就可以从该节点开头检索站点地图结构;2 时可以检索当前地图结构;SiteMapDataSource 控件无需配置,拖放一个TreeView 控件和一个SiteMapDataSource 控件在页面,指定 TreeView 数据源即可,如图8-26 所示;配置数据源图 8-26 配置完成后,数据绑定控件会自动读取Web.sitmap 文件并生成导航;当使用了SiteMapDataSource控件后,数据绑定

33、控件就能够绑定SiteMapDataSource 控件并自动读取相应的值并生成导航,当需要对导航进行修改时,只需要修改Web.sitemap 即可,便利了站点导航功能的使用和爱护;运行后如图8-27所示;222 名师归纳总结 - - - - - - -第 12 页,共 32 页精选学习资料 - - - - - - - - - 孙永杰著作 ASP.NET 开发图 8-27 SiteMapDataSource 控件数据显示8.2 重复列表控件(Repeater)重复列表控件( Repeater)是一个可重复操作的控件;它能够通过使用模板显示一个数据源的内容,而且开发人员可以轻松的配置这些模板,的数

34、据选项并将其应用到模板中;Repeater 控件包括如标题和页脚这样的数据,它可以遍历全部重复列表控件并不是从 WebControl 派生出来,重复列表控件可以直接操控 HTML 文件或者样式表来编写模板和掌握属性;重复列表控件支持 5 种模板,用来显示相应的界面信息,这 5 种模板的功能如下所示:AlternatingItemTemplate :指定如何显示其他选项;ItemTemplate :指定如何显示选项;HeaderTemplate:建立如何显示标题;FooterTemplate:建立如何显示页脚;SeparatorTemplate:指定如何显示不同选项之间的分隔符;示;在上面 5

35、种模板中,惟一需要使用的是 ItemTemplate 模板,其他的模板可以选用;示例代码如下所 “ ” 符号之间的语句表示数据绑定表达式,可以直接使用数据源控件中查询出来字段;在Repeaater中间,使用 ItemTemplate 制作模板,在 ItemTemplate 模板中可以直接使用 HMTL 制作样式;在数据显示中,可以直接使用“ ” 绑定数据库中的列,例如当数据源控件中查询了一个 title 列时,就在 Repeater 控件中直接使用“ ” 方式显式 title 字段的值;显示字段有几种方法,其中“在模板中嵌入,其他方法仍有使用“定相关的列;示例代码如下所示;” 是最便利的显示字段的方法,能够便利的 ” 方式来绑 223 名师归纳总结 - - - - - - -第 13 页,共 32 页精选学习资料 - - - - - - - - - 孙永杰著作 ASP.NET 开发 上述代码自定义了一

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

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁