文档介绍:第11章网站导航
1
本章要点
了解网站导航的含义和实现方法
掌握网站地图文件的结构并能合理建立网站地图
掌握网站导航控件SiteMapPath、TreeView和Menu的用法
掌握母版页中网站导航控件的用法
2
目录
网站地图
网站地图文件
嵌套网站地图文件
SiteMapPath控件显示导航
TreeView控件显示导航
TreeView控件
使用TreeView控件实现导航
Menu控件显示导航
母版页中使用网站导航
小结
3
网站地图
传统的导航模式:
通过页面上散布的超链接方式实现
在页面移动或修改页面名称时,开发人员不得不进入页面逐个修改超链接,导航难度很大。
:
可创建网页的集中网站地图
导航的管理变得十分简单。
4
网站地图文件
如果要使用网站导航,就需要一种方式来描述网站中网页的层次结构:
创建一个包含网站层次结构的XML文件,其中包括网页标题和URL。XML文件的结构反映了网站的结构,通常称该文件为网站地图文件。
网站地图文件:
每个网页表示为网站地图中的一个<siteMapNode>元素。最上面的节点表示主页,子节点表示网站中下层的网页。
,就必须建立网站地图文件。
5
<?xml version="" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.//SiteMap-File-" >
<siteMapNode url="" title="" description="">
<siteMapNode url="" title="" description="" />
<siteMapNode url="" title="" description="" />
</siteMapNode>
</siteMap>
说明:<siteMap>包含了<siteMapNode>元素,这些<siteMapNode>元素形成树型文件夹结构,其中第一层<siteMapNode>元素即为网站的主页。
6
<siteMapNode>元素常用属性
title:表示超链接的显示文本。
description:描述超链接的作用,当鼠标指针指向超链接时会给出的提示信息。
url :超链接目标页的地址。
siteMapFile : 引用另一个sitemap文件。
resourceKey : 用于页面本地化,使用时还需要在<siteMap>节点加上enableLocalization=“true”。    securityTrimmingEnabled 是否让sitemap支持安全特性。
roles : 确定哪些角色可以访问当前节点。多个角色用逗号隔开,使用时还需要将属性securityTrimmingEnabled值设置为true。
7
实例11-1 网站地图
站点的树型结构为三层,非常清晰。
网站的所有页面都在网站根文件夹下的“chap11”文件夹中。
源程序:
8
嵌套网站地图文件
对于复杂的网站导航,。
解决方法:使用嵌套网站地图文件。
,。
在合并时要用到<siteMapNode>元素的siteMapFile属性。
9
实例11-2 嵌套网站地图
本实例功能与实例11-1完全相同
。<siteMapNode>。
“chap11”文件夹下,。
10