SiteMap.Provider プロパティ
アセンブリ: System.Web (system.web.dll 内)



既定では、XmlSiteMapProvider オブジェクトが使用され、サイトのルート ディレクトリにある Web.sitemap ファイルからサイト ナビゲーション データが読み込まれます。これは、サイト ナビゲーション構成を管理する管理クラスと Web.config ファイルのサイト マップ構成セクションで指定されます。既定では、これは XmlSiteMapProvider クラスのインスタンスで、Web.sitemap ファイルを永続記憶領域として使用します。ただし、SiteMapProvider 抽象クラスを実装するクラスを記述することにより、独自のサイト マップ ストレージと構成スキームを実装できます。独自のプロバイダの記述の詳細については、「SiteMapProvider」を参照してください。

サイトの既定の SiteMapProvider オブジェクトに静的プロパティ Provider を使用してアクセスする方法のコード例を次に示します。
<%@ Page Language="VB" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <SCRIPT runat="server"> Private Sub Page_Load(Sender As Object, E As EventArgs) ' Navigate the SiteMap built by the default SiteMapProvider. Response.Write(SiteMap.RootNode.ToString() & "<BR>") Response.Write(SiteMap.RootNode.Url & "<BR>") Response.Write(SiteMap.RootNode.Title & "<BR>") Dim sitemapnode As SiteMapNode For Each sitemapnode In SiteMap.RootNode.ChildNodes ' Iterate through the ChildNodes SiteMapNodesCollection ' maintained by the RootNode. Response.Write(sitemapnode.Url & "<BR>" ) Next Dim providers As IDictionaryEnumerator = SiteMap.Providers.GetEnumerator() While (providers.MoveNext()) Response.Write(providers.Current) Response.Write(" ") Response.Write("<BR>") End While End Sub ' Page_Load </SCRIPT>
<%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <SCRIPT runat="server"> private void Page_Load(object sender, System.EventArgs e) { // Navigate the SiteMap built by the default SiteMapProvider. Response.Write(SiteMap.RootNode.ToString() + "<BR>"); Response.Write(SiteMap.RootNode.Url + "<BR>"); Response.Write(SiteMap.RootNode.Title + "<BR>"); foreach (SiteMapNode sitemapnode in SiteMap.RootNode.ChildNodes) { // Iterate through the ChildNodes SiteMapNodesCollection // maintained by the RootNode. Response.Write(sitemapnode.Url + "<BR>" ); } IEnumerator providers = SiteMap.Providers.GetEnumerator(); while (providers.MoveNext()) { Response.Write(providers.Current); Response.Write(" "); Response.Write("<BR>"); } } </SCRIPT>

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


SiteMapProvider プロパティ

名前 | 説明 | |
---|---|---|
![]() | CurrentNode | 現在要求されているページを表す SiteMapNode オブジェクトを取得します。 |
![]() | Description | 管理ツールまたは他のユーザー インターフェイス (UI) での表示に適した、簡単でわかりやすい説明を取得します。 ( ProviderBase から継承されます。) |
![]() | EnableLocalization | SiteMapNode 属性のローカライズされた値が返されるかどうかを示すブール値を取得または設定します。 |
![]() | Name | 構成時にプロバイダを参照するために使用される表示名を取得します。 ( ProviderBase から継承されます。) |
![]() | ParentProvider | 現在のプロバイダの親 SiteMapProvider オブジェクトを取得または設定します。 |
![]() | ResourceKey | SiteMapNode 属性のローカライズに使用するリソース キーを取得または設定します。 |
![]() | RootNode | 現在のプロバイダが表すサイト マップ データのルート SiteMapNode オブジェクトを取得します。 |
![]() | RootProvider | 現在のプロバイダ階層のルート SiteMapProvider オブジェクトを取得します。 |
![]() | SecurityTrimmingEnabled | サイト マップ プロバイダがユーザーのロールに基づいてサイト マップ ノードをフィルタ処理するかどうかを示すブール値を取得します。 |

関連項目
SiteMapProvider クラスSystem.Web 名前空間
SiteMapProvider クラス
XmlSiteMapProvider
その他の技術情報
ASP.NET サイト ナビゲーションの概要ASP.NET サイト マップ
ASP.NET サイト ナビゲーション プロバイダ
ASP.NET のサイト ナビゲーションの保護
アセンブリとグローバル アセンブリ キャッシュの使用
- SiteMap.Provider プロパティのページへのリンク