ASP.NET网络程序设计教程 教学课件 ppt 作者 张恒 廖志芳 刘艳丽 第12章 站点导航控件

上传人:E**** 文档编号:89386793 上传时间:2019-05-24 格式:PPT 页数:21 大小:340.50KB
返回 下载 相关 举报
ASP.NET网络程序设计教程 教学课件 ppt 作者  张恒 廖志芳 刘艳丽 第12章  站点导航控件_第1页
第1页 / 共21页
ASP.NET网络程序设计教程 教学课件 ppt 作者  张恒 廖志芳 刘艳丽 第12章  站点导航控件_第2页
第2页 / 共21页
ASP.NET网络程序设计教程 教学课件 ppt 作者  张恒 廖志芳 刘艳丽 第12章  站点导航控件_第3页
第3页 / 共21页
ASP.NET网络程序设计教程 教学课件 ppt 作者  张恒 廖志芳 刘艳丽 第12章  站点导航控件_第4页
第4页 / 共21页
ASP.NET网络程序设计教程 教学课件 ppt 作者  张恒 廖志芳 刘艳丽 第12章  站点导航控件_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《ASP.NET网络程序设计教程 教学课件 ppt 作者 张恒 廖志芳 刘艳丽 第12章 站点导航控件》由会员分享,可在线阅读,更多相关《ASP.NET网络程序设计教程 教学课件 ppt 作者 张恒 廖志芳 刘艳丽 第12章 站点导航控件(21页珍藏版)》请在金锄头文库上搜索。

1、第12章 站点导航控件,本章主要内容,站点地图概述 TreeView控件 Menu控件 SiteMapPath控件,12.1 站点地图概述,站点地图是一种扩展名为.sitemap的标准XML文件,用来定义整个站点的结构、各页面的链接、相关说明和其他相关定义。站点地图的文档结构是由多个不同层级的节点元素组成的,该文件中包含一个根节点siteMap,在根节点下包括多个siteMapNode字节点,siteMapNode节点包含多个属性。,12.2 TreeView控件,12.2.1 TreeView控件概述 TreeView控件支持数据绑定和站点导航,其节点文本既可以显示为纯文本也可以显示为超级链

2、接,该控件也支持客户端节点填充以及在每个节点旁显示复选框的功能,通过编程方式可以访问TreeView对象模型以动态地创建树、填充节点以及设置属性等,并且允许通过主题、用户定义的图像和样式对TreeView控件的外观进行自定义。,TreeView控件具有的主要功能如下: (1)支持数据绑定,即允许通过数据绑定方式,使得控件节点与XML、表格、关系型数据等结构化数据建立紧密联系。 (2)支持站点导航功能,即通过集成SiteMapDataSource控件,实现站点导航功能。 (3)单击文字可显示为普通文本或超链接文本。 (4)自定义树形和节点的样式、主题等外观特征。 (5)可通过编程方式访问Tree

3、View对象模型,完成动态创建树形结构、构造节点和设置属性等任务。 (6)在客户端浏览器支持的情况下,通过客户端到服务器的回调填充节点。 (7)具有在节点显示复选框的功能。,12.2.2 TreeView控件常用的属性和事件,见教材的详细介绍,12.2.3 TreeView控件的基本应用,TreeView控件的最简单的数据模型是静态数据。若要使用声明性语法显示静态数据,首先在TreeView控件的开始标记与结束标记之间放置和标记,然后通过在和之间嵌套元素来创建树结构。每个元素表示树中的一个节点,并且映射到一个TreeNode对象。通过设置每个节点的元素的属性可以对节点的外观和行为进行设置。若要

4、创建子节点,可以在父节点的开始和结束标记之间嵌套其他的元素。,12.2.4 TreeView控件绑定数据库,TreeView控件支持绑定多种数据源,如数据库、XML文件等,本节主要介绍使用TreeView控件绑定数据库。以下实例首先连接已建好的的数据库shoppingDB,并以树形形式显示商品种类表Category的数据 ,主要代码如下:,public void BindCategoryTreeView(TreeView treeView,bool isExpanded,string sSelectedData) DataTable dataTable = GetCategorys().Tab

5、les0; treeView.Nodes.Clear(); /清空树的所有节点 DataRow rowList = dataTable.Select(“ParentID=-1“); if(rowList.Length = 0) return; TreeNode rootNode = new TreeNode(); /创建根节点 /设置根节点属性 rootNode.Text = rowList0“Desn“.ToString(); rootNode.Value = rowList0“CategoryID“.ToString(); /设置根节点的Key值 rootNode.Expanded = i

6、sExpanded; rootNode.Selected = true; treeView.Nodes.Add(rootNode); /添加根节点 /创建其他节点 CreateChildNode(rootNode,dataTable,isExpanded,sSelectedData);,12.2.5 TreeView控件绑定XML文件,TreeView控件可分别与SiteMapDataSource控件和XMLDataSource控件进行数据绑定来实现站点导航功能。本小节主要XMLDataSource控件。 XMLDataSource控件是一种特殊的数据源控件,同时支持表格和层次性数据视图。XM

7、L数据的表格式视图只是层次结构的同时XMLDataSource有其特殊之处,它是唯一一个同时实现了IdataSource和IhieraExicalDataSource接口的内置数据源控件,虽然有两个接口,但是该控件没有进一步实现Select方法。同时XMLDataSource控件不适合于使用read/write XML数据存储的应用程序,因为它不支持Delete,Insert和Update等方法。,12.3 Menu控件,12.3.1 Menu控件概述 利用Menu控件可以开发ASP.NET网页的静态和动态显示菜单。静态菜单意味着Menu控件始终是完全展开的,整个结构都是可视的,用户可以单击菜

8、单的任何部位。在动态显示的菜单中,只有指定的部分是静态的,而只有用户将鼠标指针悬停在父节点上时才会显示其子菜单项。 在Menu控件中可以直接配置其内容,也可以通过将该控件绑定数据源的方式来指定其内容。不需要编写任何代码,就可以控制Menu控件的外观、方向和内容。除该控件公开的可视属性,该控件还支持ASP.NET控件外观和主题。,12.3.2 Menu控件常用的属性和事件,见教材的详细的介绍,12.3.3 Menu控件的基本应用,本节通过实例介绍Menu控件的基本应用,即手动创建菜单和应用样式的方法。本实例实现Menu控件的两种基本应用:手动创建功能菜单和自动套用格式。,12.3.4 Menu控

9、件绑定XML文件,Menu控件也可以绑定到XML文件,显示层次结构的数据。绑定的XML文件可分为站点地图文件和普通的XML文件。,12.4 SiteMapPath控件,12.4.1 SiteMapPath控件概述 SiteMapPath控件用于显示一组文本或图像超链接,以便在使用最少页面空间的同时更加轻松地定位当前所在网站中的位置。该控件会显示一条导航路径,此路径为用户显示当前页的位置,并显示返回到主页的路径链接。它包含来自站点地图的导航数据,只有在站点地图中列出的页才能在SiteMapPath控件中显示导航数据。如果将SiteMapPath控件放置在站点地图中未列出的页上,该控件将不会向客户

10、端显示任何信息。,SiteMapPath控件共包含4种模板,如图所示。这些模板能够对SiteMapPath控件的当前节点、普通节点、节点分隔符和根节点自行定义。需要注意的是,如果为节点设置了自定义模板,那么模板将自动覆盖节点定义的任何属性。,12.4.2 SiteMapPath控件常用的属性和事件,12.4.3 应用SiteMapPath控件实现站点导航,使用SiteMapPath控件无需代码和绑定数据就能创建站点导航。此控件可自动读取和呈现站点地图信息。,SiteMapPath控件小结,(1)SiteMapPath控件将由SiteMapProvider属性标识的站点地图提供程序用做站点导航信

11、息的数据源。 (2)SiteMapPath控件直接使用网站的站点地图中的数据。只有在站点地图中列出的页才能在SiteMapPath控件中显示导航数据。 (3)使用SiteMapPath控件无需代码和绑定数据就能创建站点导航。 (4)SiteMapPath控件允许用户向后导航,即从当前页到站点层次结构中更高层的页。但是,SiteMapPath控件不允许向前导航,即不能从当前页到站点层次结构中较低层的页。,12.5 小 结,本章主要介绍了3个站点导航控件:TreeView(树型导航)控件、Menu(下拉菜单导航)控件和SiteMapPath(水平导航)控件。这3个站点导航控件可为大信息量的大中型Web站点提供快速站点导航。本章借助了大量实例主要讲解了三个控件的主要应用。通过本章的学习,应该对站点导航控件已经有了一定的认识,这为以后开发大型网站的导航系统打下了坚实的基础。,

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

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

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