()现在再次启动Defaultaspx页面运行站点并查看位于页面底部的工作结果注意作者浏览器中的URL是http:/localhost:/WroxUnited/defaultaspx您的端口号(冒号后面的数字)可能会与此不同
()将URL的Default aspx部分修改为Historyaspx以浏览History页面
操作回顾
在这个例子中将向一个修改过的Wrox United站点中添加了一个SiteMapPath控件从而可以向用户反馈正在查看的是哪个页面以及这个页面在站点中位于哪个层次结构只要向页面添加这个控件就可以获得该功能因为在应用程序文件中已经包含了一个WebSiteMap文件
SiteMapPath控件会挂钩到WebSiteMap文件(如果存在的话)并通过计算用户正在查看的页面以及该页面在站点地图中所处的节点顺序动态解释这个文件的内容下面是与您查看的节点相关的WebSiteMap代码
<siteMap>
<siteMapNode title=Home url=Defaultaspx
description=Wrox United Home Page>
<siteMapNode title=About description=About the club url=aboutaspx>
<siteMapNode title=History url=Historyaspx
description=
The history of the club
/>
注意History节点位于About节点的内部而About节点又位于Home节点的内部所以当用户查看History页面的时候可以看到该页面位于About页面的后面而根节点是Home节点──这就是在SiteMapPath控件上看到的具体内容
Home>About>History
如果导航到层次结构的其他部分(到Match Fixtures Future Fixtures或Past Fixtures页面)SiteMapPath控件上显示的内容将相应地发生变化因此导航到Fixturesaspx?type=future页面时该控件上显示的内容是
Home>Fixtures>Future Fixtures
下面的代码显示了SiteMapPath控件是怎样添加到页面的
<div id=breadcrumbs>
<asp:SiteMapPath ID=crumbs runat=server>
</asp:SiteMapPath>
不用对控件进行任何定制(不需要设置任何特定的属性)就可以显示WebSiteMap的节点该控件所使用的样式完全由页面的样式表控制(第章讨论页面的样式)
[] [] [] [] [] []