asp.net站点导航

·站点导航,就是给访问者提供一个地图类似的东西,让访问者更快捷的找到需要的东西。就像是目录。

asp.net站点导航提供下列功能:

1、站点地图——可以使用站点地图描述站点的逻辑结构。可通过在添加或移除页面时修改站点地图(而不是修改所有网页的超链接)来管理页导航。

2、ASP.Net控件——可以使用ASP.Net控件在网页上显示导航菜单。导航菜单以站点地图为基础。

3、编程控件——可以以代码方式使用ASP.Net站点导航,以创建自定义导航控件或修改在导航菜单中显示的信息的位置。

4、访问规则——可以配置用于在导航菜单中显示或隐藏链接的方位规则。

5、自定义站点地图提供程序——可以创建自定义站点地图提供程序,以便使用自己的站点地图后端(如存储链接信息的数据库),并将提供程序插入到ASP.Net站点导航系统。

创建站点地图最简单的方法是创建一个名为Web.sitemap的XML文件,该文件按站点的分层形式组织页面。ASP.Net的默认站点地图提供程序自动选取此站点地图。

尽管Web.sitemap文件可以引用其他站点地图提供程序或其他目录中的其他站点地图文件以及同一应用程序中的其他站点地图文件,但该文件必须位于应用程序的根目录中。

有效站点地图文件只包含一个直接位于siteMap元素下方的siteMapNode元素。但第一季siteMapNode元素可以包含任意数量的子siteMapNode元素。此外,尽管url属性可以为空,但有效站点文件不能有重复的URL。ASP.Net默认站点地图提供程序以外的提供程序可能没有这种限制。

站点导航控件:

1、SiteMapPath——此控件显示导航路径,向用户显示当前页面的位置,并以连接的形式显示返回主页的路径。此控件提供了许多可供自定义连接的外观的选项。

2、TreeView——此控件显示一个树状结构或菜单,让用户可以便利方位站点中的不同页面。单击包含子节点的节点可将其展开或折叠。

3、Menu——此控件显示一个可展开的菜单,让用户可以遍历访问站点中的不同页面。将光标悬停在菜单上时,将展开包含子节点的节点。

原文地址:https://www.cnblogs.com/CharmingDang/p/9663996.html