《 ASPNET数据库网站设计教程(C#版)》 配套教学资源 第10章站点导航和母版页 10.1 本章内容: ASPNET站点导航, ASPNET母版页 本章重点: ASPNEt站点导航( SiteMapPath控件、 SiteMapDataSource控件、 Tree View 控件、Menu控件), ASPNET母版页 圖王出妖社
第10章 站点导航和母版页 10.1 《ASP.NET数据库网站设计教程(C#版)》 配套教学资源 本章内容:ASP.NET站点导航,ASP.NET母版页。 本章重点:ASP.NET站点导航(SiteMapPath控件、SiteMapDataSource控件、TreeView 控件、Menu控件),ASP.NET母版页
10 ASPNEt站点导航 10111概述 ASP.NET站点导航控件能够将所有页面的链接存储在一个 站点地图数据文件中,该文件是一个XML文件,通过读取 站点信息的 SiteMapDataSource控件以及用于显示站点信息 的导航web服务器控件(如 Tree view、Menu、 SiteMappath 控件),在每个页面上的列表或导航菜单中呈现这些链接 如图10-1所示是采用 ASPNET实现的站点导航
◼ 10.1.1 概述 ◼ ASP.NET站点导航控件能够将所有页面的链接存储在一个 站点地图数据文件中,该文件是一个XML文件,通过读取 站点信息的SiteMapDataSource控件以及用于显示站点信息 的导航Web服务器控件(如TreeView、Menu、SiteMapPath 控件),在每个页面上的列表或导航菜单中呈现这些链接 。如图10-1所示是采用ASP.NET实现的站点导航。 10.1 ASP.NET站点导航
WED SERVICE SYSTEM 网站管理中心 会员管理 管理注册会员 Menu控件 管理员管理 管理管理员 SiteMapPath控件 添加管理员 友结链接管理 添加友情链撞 管理友情链接 Tree view控件 请单击左侧栏中的功能 新闻管理 新闻审核 审核新闻 冒理新闻类别 管理员:adin 权限:系统管理员 图10-1 ASPNET的站点导航
站点地图文件 ■通过 ASPNET站点导航,可以按层次结构描述站点的布局 如图10-1所示页面左侧的“后台管理”栏,其包含11个 页(具体见演练10-1的站点地图文件Web. sitmap中的内容 要使用站点导航,先要创建一个站点地图或站点的表示形 式,一般用XML文件描述站点的层次结构,也可以把站点 地图嵌入Web窗体中。在创建站点地图后,可以使用站点 导航控件在 ASP.NET页上显示导航结构
◼ 1.站点地图文件 ◼ 通过ASP.NET站点导航,可以按层次结构描述站点的布局 。如图10-1所示页面左侧的“后台管理”栏,其包含11个 页(具体见演练10-1的站点地图文件Web.sitmap中的内容 )。 ◼ 要使用站点导航,先要创建一个站点地图或站点的表示形 式,一般用XML文件描述站点的层次结构,也可以把站点 地图嵌入Web窗体中。在创建站点地图后,可以使用站点 导航控件在ASP.NET页上显示导航结构
站点导航控件 ■创建一个反映站点结构的站点地图只完成了 ASP.NET站点 导航系统的一部分功能。导航系统还应在 ASP.NET网页中 显示导航结构,这样用户就可以在站点内轻松地移动。使 用以下 ASP.NE'站点导航控件,可以轻松地在页面中建立 导航信息。 Tree view:此控件显示一个树状结构或菜单,让用户可以 遍历访问站点中的不同页面。单击包含子节点的节点可将 其展开或折叠。 Menu:此控件显示一个可展开的菜单,让用户可以遍历访 问站点中的不同页面。将鼠标指针悬停在菜单上时,将展 开包含子节点的节点。 SiteMapPath:此控件显示导航路径,向用户展示当前页面 的位置,并以链接的形式显示返回主页的路径。此控件提 供了许多可供自定义链接的外观的选项
◼ 2.站点导航控件 ◼ 创建一个反映站点结构的站点地图只完成了ASP.NET站点 导航系统的一部分功能。导航系统还应在ASP.NET网页中 显示导航结构,这样用户就可以在站点内轻松地移动。使 用以下ASP.NET站点导航控件,可以轻松地在页面中建立 导航信息。 ◼ TreeView:此控件显示一个树状结构或菜单,让用户可以 遍历访问站点中的不同页面。单击包含子节点的节点可将 其展开或折叠。 ◼ Menu:此控件显示一个可展开的菜单,让用户可以遍历访 问站点中的不同页面。将鼠标指针悬停在菜单上时,将展 开包含子节点的节点。 ◼ SiteMapPath:此控件显示导航路径,向用户展示当前页面 的位置,并以链接的形式显示返回主页的路径。此控件提 供了许多可供自定义链接的外观的选项
1012 ASPNET站点地图 1. Web sitemap文件 创建站点地图最简单方法是创建一个名为 Web sitemap的 XML文件,该文件按站点的分层形式组织页面。 ASPNET 的默认站点地图提供程序自动选取此站点地图 ■尽管Web. Sitemap文件可以引用其他站点地图提供程序或其 他目录中的其他站点地图文件以及同一应用程序中的其他 站点地图文件,但该文件必须位于应用程序的根目录中
◼ 10.1.2 ASP.NET站点地图 ◼ 1.Web.sitemap文件 ◼ 创建站点地图最简单方法是创建一个名为Web.sitemap的 XML文件,该文件按站点的分层形式组织页面。ASP.NET 的默认站点地图提供程序自动选取此站点地图。 ◼ 尽管Web.sitemap文件可以引用其他站点地图提供程序或其 他目录中的其他站点地图文件以及同一应用程序中的其他 站点地图文件,但该文件必须位于应用程序的根目录中
Web sitemap文件的格式如下 siteMapNode> siteMap Node url="."title=".. description="." /siteMapNode> /siteMapNode> /siteMap>
◼ Web.sitemap文件的格式如下: ◼ ◼ ◼ ◼ ◼ … ◼ ◼ ◼ ◼ … ◼ ◼ ◼
说明如下。 siteMapNode表示分层的站点地图结构中的一个节点,也是 站点地图结构中的一个页面。如果其中包含子节点,则采 用…的形式;如果不包含 节点,则采用的形式。 siteMapNode类包 含几个用于描述网站中单个页的属性: ur属性用于设置 siteMapnode对象所代表的页的URI te属性用于设置 siteMapNode对象的标题,即导航控件使 用tite属性来呈现节点的标签。 ■ description属性用于设置 site MapNode的描述,即 description 被用作鼠标指针移过控件时的提示
◼ 说明如下。 ◼ siteMapNode表示分层的站点地图结构中的一个节点,也是 站点地图结构中的一个页面。如果其中包含子节点,则采 用…的形式;如果不包含 节点,则采用的形式。siteMapNode类包 含几个用于描述网站中单个页的属性: ◼ url属性用于设置siteMapNode对象所代表的页的URL。 ◼ title属性用于设置siteMapNode对象的标题,即导航控件使 用title属性来呈现节点的标签。 ◼ description属性用于设置siteMapNode的描述,即description 被用作鼠标指针移过控件时的提示
【演练10-1】下面代码是如图10-1所示页面左侧的“后 管理”栏的站点地图文件 Web sitemap的内容,其中包含 组三层嵌套共11个页的 siteMapNode元素,并且每个元素的 结构都相同,它们之间唯一的区别是它们在ⅹM层次结构 中的位置不同。 【演练10-1】代码 项CAe1011 取认值 田已安 Visual Rate 黑型 Visualc 2的多 vocal ca 式秀 一处理 visual 已处理的本楼版 Visal Ca Web.sitemap 图10-2“添加新项”对话框 图10-3 Web. sitemap文件
◼ 【演练10-1】 下面代码是如图10-1所示页面左侧的“后台 管理”栏的站点地图文件Web.sitemap的内容,其中包含一 组三层嵌套共11个页的siteMapNode元素,并且每个元素的 结构都相同,它们之间唯一的区别是它们在XML层次结构 中的位置不同。 ◼ 【演练10-1】代码
有效站点地图文件 有效站点地图文件只包含一个直接位于 iteMap元素下方的 site MapNode元素,但第一级 siteMapNode元素可以包含任 意数量的子 siteMapNode元素。此外,尽管ur属性可以为 空,但有效站点地图文件中不能有重复的URL。 ASP.NET 默认站点地图提供程序以外的提供程序可能没有这种限制 。可以使用多个站点地图文件来描述整个网站的导航结构
◼ 2.有效站点地图文件 ◼ 有效站点地图文件只包含一个直接位于siteMap元素下方的 siteMapNode元素,但第一级siteMapNode元素可以包含任 意数量的子siteMapNode元素。此外,尽管url属性可以为 空,但有效站点地图文件中不能有重复的URL。ASP.NET 默认站点地图提供程序以外的提供程序可能没有这种限制 。可以使用多个站点地图文件来描述整个网站的导航结构