繁体   English   中英

Asp.net Web.config-将站点地图提供程序移到web.config之外

[英]Asp.net Web.config - Moving the sitemap provider outside the web.config

我们可以将connectionStrings移到一个单独的文件,即:

<connectionStrings configSource="ConnectionStrings.config"/>  

将sitemap部分移到web.config外部会很有用

<siteMap defaultProvider="XmlSiteMapProvider" enabled="true">
<providers>
.... add ther providers here name here....
</providers>
</siteMap>

目前,我在<providers>部分内添加了<add name="" ..... />并将站点地图添加到该站点。

具有许多具有不同菜单的页面的站点可以从许多站点地图中受益。

我想添加它们,而不必更新web.config。 (IE在此部分以自己的代码添加并添加了新站点地图。)

vs2008 intellisense确实显示configSource为有效,但我无法使其正常工作。

是否允许在web.config中实现? 如果是这样,一个工作代码的例子将不胜感激。

我不确定要将站点地图信息添加到web.config中,但看起来确实可以使用多个站点地图文件。 默认站点地图文件为web.sitemap,然后您可以添加任意数量的子站点地图文件。

看到这个链接:

http://msdn.microsoft.com/zh-CN/library/ms178426(v=VS.90).aspx

我正在工作:Web.config现在有一行:

<siteMap configSource="MySiteMaps.config" />

现在,我有一个名为MySiteMaps.config的文件,其中包含:

 <siteMap defaultProvider="XmlSiteMapProvider" enabled="true">
  <providers>
       <add name="XmlName1" description="desc1" etc.../>
       <add name="XmlName2" description="desc2" etc.../>
  </providers>
 </sitemap>

效果很好。

对我而言,唯一的问题是MySiteMaps.config文件中siteMap元素下方的蓝线。 “'siteMap'元素未声明。” 希望这可以帮助!

我正在研究弯曲的蓝色线条。 我可以忍受,但我不喜欢松散的结局。

麦克风

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM