扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:开发者在线 来源:开发者在线 2007年8月21日
关键字: Tony Patton web SiteMapPath ASP.NET
在本页阅读全文(共19页)
ASP.NET的网站地图Web服务器控件让你能够轻松地设置和定义一个Web应用程序的逻辑结构。它就是设计用来使用ASP.NET 2.0的Menu、SiteMapPath和TreeView等导航控件的。本文将叙述如何利用SiteMapPath控件实现用户友好的Web网站导航。
ASP.NET 2.0的SiteMapPath控件会显示一个导航路径,以便用户能够知道他们当时在Web网站上所处的位置。事实上它提供了一个“你在这里”的功能。这种类型的导航元素常常被叫做面包屑(breadcrumb)。基本的表现是向用户显示当前页面所在的位置,并提供回到主页的链接。
下面是SiteMapPath控件的基本句法:
<asp:SiteMapPath ID="SiteMapPath1" runat="server"></asp:SiteMapPath>在默认状态下,SiteMapPath控件会显示根节点以及其他代表当前Web页面的节点。SiteMapPath控件还会显示网站地图的根节点与当前节点之间页面,形式是横向排列这些链接,每个链接之间用大于号(>)隔开。下面的例子显示了一个简单的网站地图,用户正位于逻辑结构的第三个页面处。
Home Page > Page One > Page Two你可以通过很多可用的属性来控制SiteMapPath控件的表示以及单个的链接。下面的列表提供了这其中一部分属性:
SiteMapPath控件的一个比较有意思的地方是,它不像Menu和TreeView控件那样需要使用SiteMapDataSource控件。 SiteMapPath控件在默认状态下与网站地图文件绑定在一起(也就是说它被放在应用程序的根里)。
由于SiteMapPath控件提供了一个所处网站位置的直观视觉表示,所以你可以很容易就把这个控件放在主页面上从而应用到整个网站上。下面的主页面就用到了这个控件:
<%@ Master Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>TechRepublic Test</title> </head> <body> <form id="frmMaster" runat="server"> <div> <asp:SiteMapPath ID="smpMaster" runat="server" PathSeparator=">>" ParentLevelsDisplayed="1" PathDirection="CurrentToRoot" RenderCurrentNodeAsLink="false" RootNodeStyle-ForeColor="orange" ShowToolTips="true"> </asp:SiteMapPath> <asp:contentplaceholder id="cpMaster" runat="server"> </asp:contentplaceholder> </div></form></body></html>这个控件实例会取代默认的分隔符,并按从左到右的顺序显示链接。此外,当前的节点或者页面不会显示为一个链接;根节点用橙色的文本来表示,而每个链点都会显示工具提示。应用程序里的任何页面都会提供这个面包屑——只要这个页面被包含在应用程序的网站地图文件的节点里。
如果页面没有作为一个节点在网站地图文件里定义,那么SiteMapPath控件就不会显示出来。这是合理的,因为SiteMapPath控件需要通过网站地图文件获取显示在面包屑里的导航顺序和链接。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者