SiteMapProviderCollection クラスとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > SiteMapProviderCollection クラスの意味・解説 

SiteMapProviderCollection クラス

メモ : このクラスは、.NET Framework version 2.0新しく追加されたものです。

サイト マップ初期化中に SiteMap使用できる SiteMapProvider オブジェクト セット追跡するため、SiteMap クラスにより使用されます。このクラス継承できません。

名前空間: System.Web
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public NotInheritable Class
 SiteMapProviderCollection
    Inherits ProviderCollection
Dim instance As SiteMapProviderCollection
public sealed class SiteMapProviderCollection
 : ProviderCollection
public ref class SiteMapProviderCollection
 sealed : public ProviderCollection
public final class SiteMapProviderCollection
 extends ProviderCollection
public final class SiteMapProviderCollection
 extends ProviderCollection
解説解説

SiteMapProviderCollection クラスは、SiteMapProvider オブジェクト厳密に指定されHashtable コレクションです。2 つ追加メソッド Add(ProviderBase) と Add(SiteMapProvider) の他に、SiteMapProviderCollection クラスSiteMapProvider 型の配列追加する AddArray メソッドサポートします

SiteMapProviderCollection は、サイト マップ初期化中に SiteMap使用できる SiteMapProvider オブジェクト セット追跡するため、SiteMap クラスにより使用されます。ただし、プロバイダ コレクションSiteMapProvider存在していても、それが必ず SiteMap オブジェクトによって使用されているわけではなく使用可能であるというだけです。

SiteMapProviderSiteMapProviderCollection格納される場合Name プロパティキーとして使用されます。

使用例使用例

SiteMapProviderCollection オブジェクトSiteMap オブジェクトから取得して、それを反復処理する方法コード例次に示します

サイト構成されているプロバイダ既定プロバイダだけではない場合、各プロバイダ表示されます。たとえば、SiteMapProvider クラス概要にあるサンプル AccessSiteMapProvider使用している場合次の出力表示されます。

XmlSiteMapProvider   System.Web.XmlSiteMapProvider
AccessSiteMapProvider   Samples.AspNet.Controls.AccessSiteMapProvider
<%@ 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("&nbsp;&nbsp;&nbsp;")
        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("&nbsp;&nbsp;&nbsp;");
        Response.Write("<BR>");
    }
}
</SCRIPT>
.NET Framework のセキュリティ.NET Frameworkセキュリティ
継承階層継承階層
System.Object
   System.Configuration.Provider.ProviderCollection
    System.Web.SiteMapProviderCollection
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「SiteMapProviderCollection クラス」の関連用語

SiteMapProviderCollection クラスのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SiteMapProviderCollection クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS