创建你的网站导航结构

创建你的网站导航结构
创建你的网站导航
ASP.NET 2.0提供了三项关于网站导航的特性
• Site Navigation Provider
• Site Navigation API
• Navigation Control

网站导航功能概述
一个庞大的网站通常包含很多内容,这些内容被分置在网站的各个部分,为了让用
户能够方便快捷的访问到网站的各个部分,需要在网站内部提供一套导航机制。
使用导航控件
• Menu,TreeView,SiteMapPath以及
SiteMapDataSource使用的都是基于网页导航数据库的导航控件,这里面的导航控件
来源于xml文件。
• 下面这部分示例介绍通过使用几个控件协
同工作来实现网页导航。
创建一个网站地图应用
• 网站导航结构是记录网站应用的数据库,它被保存在Web.SiteMap文件中,并具有相对固定的结
构。
• 它具有一个根元素SiteMap,该根元素表示此
XML文件用来描述网络导航信息。
• 同时一个SiteMap至少包含一个SiteMapNode元素作为网络的节点元素,这些节点元素可以嵌套
使用,每个节点元素表示网页的一个层次结构,并对应一个网页。
SiteMapNode元素解说
• 每个SiteMapNode元素都具有以下3个属性Url、
Description、Title
• Url属性对应的是网页中文件在虚拟目录中的路径,也是网页访问的时候导航到网页的基础路径
信息。Url也可以对应完全不同的网站,例如其他网站。
• Title是导航条上所显示的导航文字信息。
• Description属性是可选择,如果填写了这个属性,该属性内容会被作为ALT属性或者tooltip属性
显示在网页上
使用网络导航控件
ASP.NET提供3种导航控件
• SiteMapPath控件
• Menu控件
• TreeView控件
使用网络导航控件
SiteMapPath控件
• SiteMapPath控件显示用户当前所在页面的
路径,并指出用户返回根目录的路径。
Menu控件
• Menu控件使用一个或多个MenuItem元素构成,其结构就是使用众多MenuItem元素来
显示层次化的结构
• Menu具有两种结构,静态的Menu和动态的Menu。静态的Menu一直显示在网页上,动态的Menu平时以缩进的方式保存,单击弹出之后才显示在页面上。
TreeView控件
TreeView控件也是分层次结构显示数据的控件。该控件可以非常好的完成数据显示功
能,并且支持数据绑定,而且可实现高可定制化,在不回调服务器的情况下,可以
实现客户端的诸多操作。
定义TreeView节点
• <asp:TreeView ExpandDepth="1" runat="server">
• <Nodes>
• <asp:TreeNode Text="Employees">
• <asp:TreeNode Text="Bradley" Value="ID-1234" />
• <asp:TreeNode Text="Whitney" Value="ID-5678" />
• <asp:TreeNode Text="Barbara" Value="ID-9101" />
• </asp:TreeNode>
• </Nodes>
• </asp:TreeView>
使用网络导航API
• 通过URL获得任意页面的SiteMapNode实

• 获得一个SiteMapNode实例的父或者子节
点。
• 访问SiteMapNode所代表的页面
• 支持授权规则,屏蔽用户不可反问的页
面。
URL映射
• URL映射特性是通过配置web.config把请求地址从映射到不同地址
总结
• 使用网站导航控件
• 使用网站导航API
• 使用映射

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值