2011-10-27 9 views
0

外のサイトマッププロバイダの移動:Asp.netのWeb.configは - 私たちは別のファイル、すなわちに私たちのconnectionStringsを移動することができますweb.configファイル

<connectionStrings configSource="ConnectionStrings.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で実装が許可されていますか?そうであれば、作業コードの例を理解できます。

答えて

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'要素は宣言されていません。" これが役立つことを願っています!

私は青い括れ線を研究しています。私はそれで生きることができましたが、私は緩い終わりが好きではありません。

マイク

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

私はそれが働いてい: <サイトマップconfigSource =「MySiteMaps.config」/> そして、私が今含むMySiteMaps.configというファイルがあります: <サイトマップdefaultProvider =「XmlSiteMapProvider」有効 のWeb.configは今ラインを持っています をWeb.configファイルには、今のラインがあります: <サイトマップconfigSource = "MySiteMaps.config" /> を私は今、MySiteMapsと呼ばれるファイルを持っている= –

+0

> "真" 私はそれが働いています。含む設定: <サイトマップdefaultProvider = "XmlSiteMapProvider" = "true" を有効> <名前= "XmlName1" 説明= "desc1" を追加等... /> <名を追加= "XmlName2" 説明= "desc2 "など... /> うまく動作します。 私の唯一の問題は、MySiteMaps.configファイルのsiteMap要素の下にある小さな青い線です。 "'siteMap'要素は宣言されていません。" これが役立つことを願っています! –

関連する問題