可以直接编辑Web.sitemap文件样式吗?

时间:2015-05-13 15:09:25

标签: c# asp.net visual-studio-2010 visual-studio-2012

我有一个大型网站,每个siteMapNode都有很多角色。假定节点结构和角色不可更改为适当的策略。这是一个“Web应用程序”而不是MVC,只是在有所作为的情况下。

Visual Studio 2010自动为关键字(如“标题”)提供红色,因此预定义字词有一些固有的样式。如果我知道精确的字符串,我可以使用Ctrl + F查找文档中的字符串,但有时我需要浏览文档才能找到我需要的字符串。

这是一个更大的站点地图文档的子样本,我已经使用空格和制表符尽可能多地格式化文档。

  <siteMapNode
    title="Data Manager Documents"
    roles="ROSE\DM_RMG_Data_Manager,ROSE\Shannon.Pfleiderer">
    <siteMapNode
          title="Skill Journal"
          roles="ROSE\DM_RMG_Data_Manager,ROSE\Shannon.Pfleiderer"
          url="~/DataManager/SkillJournal.aspx" />
  </siteMapNode>

  <siteMapNode
        title="Incident Report"
        roles="ROSE\DM_RMG_Data_Manager,ROSE\DM_RMG_Curriculum,ROSE\DM_RMG_OoS,ROSE\DM_RMG_Business,ROSE\DM_RMG_Business_Manager,ROSE\DM_RMG_Clerk">

      <siteMapNode
          title="Add/Edit/View"
          roles="ROSE\DM_RMG_Data_Manager,ROSE\DM_RMG_Curriculum,ROSE\DM_RMG_OoS,ROSE\DM_RMG_Business,ROSE\DM_RMG_Business_Manager,ROSE\DM_RMG_Clerk"
          url="http://wales:4885/IncidentReport/IncidentReport.aspx" />

....等等......

当我通过Visual Studio编辑文件时,有没有办法微调Web.sitemap文件的显示方式?如果我可以为预定义的单词集定义字体样式,那么我可以轻松地滚动文档来查找它们,而不必浏览具有相同字体和颜色的文档。

到目前为止我做了什么:

  • 我进行了彻底的Google搜索,没有找到任何教程 - 只是我在ASP.NET论坛上提出的问题(误解为尝试使用CSS在HTML页面中设置网站地图的样式)。
  • 我检查了Visual Studio界面中可用的功能,看看我是否能运气好(见截图)。 “输出”和“样式表”字段与站点地图内容的外观没有任何关系。

Screenshot of web.sitemap properties panel

我的竞选理论:

可能是提出的问题的答案是否定的 - 在Visual Studio中没有已知的方法可以做到这一点 - 但我没有确认。也许这是我不知道具体命令或样式表的问题。

另一种可能性是我的问题是基于一个不正确的前提或一组基础(换句话说,我可能做错了)。

1 个答案:

答案 0 :(得分:0)

看来问题的答案是否定的。但是,有一种不同的方法可以更容易地在视觉上浏览web.sitemap内容。您可以将站点地图节点的分支移动到另一个文件中,并使用 siteMapNode siteMapFile 属性在web.sitemap文件中引用它(来源:{{3} })。

<siteMapNode siteMapFile="MySiteMap.sitemap"/>

在“另见”链接中,我找到了这个演示。

  

例如,您可以拥有一个引用孩子的主站点地图   站点地图。主站点地图可能如下:

<siteMapNode  title="Home Page"  description="">
<siteMapNode title="First Level 1"  description="" />
<siteMapNode  title="First Level 2" description="">
  <siteMapNode  title="Second Level 1" description=""/>
  <siteMapNode  title="Second Level 2" description=""/>
</siteMapNode>
<siteMapNode siteMapFile="child.sitemap" />

  

子地图可能如下:

<siteMapNode  title="Child First Level 1"  description="">
  <siteMapNode title="Child Second Level 1"  description="" />
  <siteMapNode  title="Child Second Level 2"  description="" />
  <siteMapNode  title=""  description="" />
</siteMapNode>

我验证了这种方法,它通过站点地图内容组织解决了我的问题。