动态网站设计教程ch7
时间:2025-05-11
时间:2025-05-11
李春葆,ASP.NET 2.0动态网站设计教程
第7章 站点导航控件7.1 http://站点导航概述 7.2 站点地图 7.3 TreeView控件 7.4 Menu控件 7.5 SiteMapPath控件
李春葆,ASP.NET 2.0动态网站设计教程
7.1.1 站点导航的功能 若要为网站创建一致的、容易管理的导航解决方案,可以使用 http://站点导航。http://站点导航提供下列功能: 站点地图。可以使用站点地图描述站点的逻辑结构。接着通过 在添加或移除页面时修改站点地图(而不是修改所有网页的超 链接)来管理页导航。 http://导航控件。可以使用http://控件在网页上显示导 航菜单。导航菜单以站点地图为基础。 编程控件。可以以代码方式使用http://站点导航,以创建 自定义导航控件或修改在导航菜单中显示的信息的位置。 访问规则。可以配置用于在导航菜单中显示或隐藏链接的访问 规则。 自定义站点地图提供程序。可以创建自定义站点地图提供程序, 以便使用自己的站点地图后端(如存储链接信息的数据库), 并将提供程序插入到http://站点导航系统。
7.1 http://站点导航概述
李春葆,ASP.NET 2.0动态网站设计教程
7.1.2 站点导航的工作方式通过http://站点导航,可以按层次结构描述站点的布局。 例如,一个大学网站共有11页,其布局如下: 中华大学 院系设置 计算机学院 电子信息学院 数学学院 物理学院 职能部门 教务处 财务处 学生工作处 科技处
李春葆,ASP.NET 2.0动态网站设计教程
7.1.3 站点导航控件 创建一个反映站点结构的站点地图只完成了http://站点导 航系统的一部分。导航系统的另一部分是在http://网页中显示 导航结构,这样用户就可以在站点内轻松地移动。通过使用下列
http://站点导航控件,可以轻松地在页面中建立导航信息: TreeView:此控件显示一个树状结构或菜单,让用户可以遍 历访问站点中的不同页面。单击包含子节点的节点可将其展
开或折叠。 Menu:此控件显示一个可展开的菜单,让用户可以遍历访 问站点中的不同页面。将光标悬停在菜单上时,将展开包含 子节点的节点。 SiteMapPath:此控件显示导航路径(也称为面包屑或眉毛 链接)向用户显示当前页面的位置,并以链接的形式显示返 回主页的路径。此控件提供了许多可供自定义链接的外观的
李春葆,ASP.NET 2.0动态网站设计教程
7.2 站点地图站点地图是一种以.sitemap为扩展名的标准XML文件,主要为站点导航控件提供站点层次结构信息,默认名为 Web.sitemap。
李春葆,ASP.NET 2.0动态网站设计教程
例7.1 创建 一个表示下面所列大学网站层次结构的站点地 图. 中华大学 院系设置 计算机学院 电子信息学院 数学学院 物理学院 职能部门 教务处 财务处 学生工作处 科技处
李春葆,ASP.NET 2.0动态网站设计教程
namespace
web.sitemap站点地图
李春葆,ASP.NET 2.0动态网站设计教程
<?xml version="1.0" encoding="utf-8" ?> <siteMap xmlns="http:///AspNet/SiteMap-File-1.0" > <siteMapNode url="~/ch7/webform7-3.aspx" title="中南
大学" description=""> <siteMapNode url="~/ch7/school.aspx" title="院系设置" description=""> <siteMapNode url="~/ch7/school1.aspx" title="计算机学院" description="" /> <siteMapNode url="~/ch7/school2.aspx" title="电了信息学院" description="" /> <siteMapNode url="~/ch7/school3.aspx" title="数学学院" description="" /> <siteMapNode url="~/ch7/school4.aspx" title="物理学院" description="" /> </siteMapNode> <siteMapNode url="~/ch7/depart.aspx" title="职能部门" description=""> <siteMapNode url="~/ch7/depart~1.aspx" title="教务处" description="" /> <siteMapNode url="~/ch7/depart2.aspx" title="财务处" description="" /> <siteMapNode url="~/ch7/depart3.aspx" title="学生工作处" description="" /> <siteMapNode url="~/ch7/depart4.aspx" title="科技处" description="" /> </siteMapNode> </siteMapNode> </siteMap
李春葆,ASP.NET 2.0动态网站设计教程
站点地图是一个标准XML文件。其中,第一个标记用于 标识版本和编码方式,siteMap是站点地图根节点标记,包含 若干个siteMapNode子节点,一个siteMapNode子节点下又可 以包含若干个siteMapNode子节点,构成一种层次结构。 siteMapNode节点的常用属性如下表所示:属性 url title description key roles Provider siteMapFile 说明 设置用于节点导航的URL地址。在整个站点地图 文件中,该属性必须唯一 设置节点名称 设计节点说明文字 定义当前节点的关键字 定义允许查找该站点地图文件的角色集合,多个 角色可用分号(;)或逗号(,)分隔 定义处理其他站点地图文件的站点导航提供程序 名称,默认为XmlSiteMapProvider 设置包含其他相关SiteMapNode元素的站点地图文 件
李春葆,ASP.NET 2.0动态网站设计教程
7.3 TreeView控件TreeView控件又称为树形导航控件。它的显示类似于一棵横向 TreeView控件由节点组成。树中的每个项都称为一个节点,它 由一个TreeNode对象表示。节点类型的定义如下: 包 …… 此处隐藏:2840字,全部文档内容请下载后查看。喜欢就下载吧 ……