注意在<SiteMapNode>节点中可以指定另一个属性roles在第章将看到在Wrox United示例的站点地图文件中用到了这个属性在有些情况下开发人员可能希望让用户知道某个页面的存在即使该用户没有访问这个页面的权限以这种方式可以向用户提供一个链接但当用户单击这个链接的时候站点将提示他先以拥有足够权限的用户身份进行登录然后才能查看这个页面
在下一个试一试部分将为Wrox United创建websitemap在下一章中才能看到这个练习的结果在那里将学习导航控件的概念但这个步骤是将站点结构的纸上设计转入到代码的一种方式所以正确地完成它是很重要的
创建站点地图
()在Solution Explorer中右击根目录并选择Add New Item选择名为Site Map的模板并将该文件命名为websitemap注意VWD自动添加了前两个标记并给出了个节点的架构第一个是最高层次(Home)其他两个是子层次
()用下面的代码修改第一个<siteMapNode>使其表示Home页面
<siteMapNode title=Home url=Defaultaspx description=Wrox United Home Page>
()修改下一个<siteMapNode>(第一个子节点):
<siteMapNodetitle=Fixtures url=Fixtureaaspx description=Match Fixtures>
()将整个空白<siteMapNode>复制到剪切板以便粘贴它而不必重复输入该标记
()为Fixtures节点创建两个子节点如下面的灰色代码所示
<siteMapNode title=Fixtures url=Fixturesaspx description=Match Fixtures>
<siteMapNode title=Future Fixtures
url=Fixturesaspx?type=future
description=Who were going to be playing />
<siteMapNode title=Past Fixtures
url=Fixturesaspx?type=past
description=Who weve already played />
</siteMapNode>
()要完成这个示例还需添加一定数量的节点所以为了节约时间我们将其他节点包含在本章目录(C:\BegASPNET\Chapters\begin\Chapter)下一个名为websitemapremainder的文件中您所需做的就是在Notepad中打开这个文件复制该文件的所有内容并将其粘贴到您所创建的文件的底部另一种选择是导入作者创建的web sitemap文件
[] [] [] []