2011-10-27 64 views
0

之外,我們可以使我們的ConnectionStrings到一個單獨的文件,即:Asp.net Web.config文件 - 移動站點地圖提供者在web.config

<connectionStrings configSource="ConnectionStrings.config"/> 

這將是移動站點地圖部分網絡之外有用。配置

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

我現在添加<add name="" ..... /><providers>段內,一個網站地圖添加到網站。

具有多種菜單的許多頁面的站點可從許多站點地圖中受益。

我想添加它們而不必更新web.config。 (IE放入並添加本節中的代碼並添加新的站點地圖。)

vs2008 intellisense確實顯示configSource爲有效,但我一直無法使其工作。

它允許在web.config中實現嗎?如果是這樣,一個工作代碼的例子將不勝感激。

回答

0

我有工作: 在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'元素沒有被聲明。」 希望這有助於!

我正在研究藍色的波浪線。我可以忍受它,但我不喜歡鬆散的目標。

Mike

0

我不確定是否將網站地圖信息添加到web.config,但看起來您可以使用多個站點地圖文件。默認的站點地圖文件是web.sitemap,然後您可以添加任意數量的子站點地圖文件。

請參閱此鏈接:

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

+0

我想模式添加站點地圖出web.config文件。 Web.config包含對我正在使用的許多站點地圖的引用。只需要簡化,無需在網站上添加新的Web.Config,而需要添加新的站點地圖。 –

+0

我有它的工作: 在Web.config現在有一個行: <網站地圖configSource =「MySiteMaps.config」 /> 而我現在有調用包含MySiteMaps.config一個文件: <網站地圖defaultProvider =「XmlSiteMapProvider」啓用=「true」>

+0

我使用它: Web.config現在有一行: 我現在有一個叫做MySiteMaps的文件。config包含: 工作得很好。 我唯一的問題是MySiteMaps.config文件中siteMap元素下的藍色小線條。 「'siteMap'元素沒有被聲明。」 希望這有助於! –