SiteMap.Provider Eigenschap

Definitie

Hiermee wordt het standaardobject SiteMapProvider voor het huidige siteoverzicht opgehaald.

public:
 static property System::Web::SiteMapProvider ^ Provider { System::Web::SiteMapProvider ^ get(); };
public static System.Web.SiteMapProvider Provider { get; }
static member Provider : System.Web.SiteMapProvider
Public Shared ReadOnly Property Provider As SiteMapProvider

Waarde van eigenschap

De standaardsiteoverzichtprovider voor de SiteMap.

Uitzonderingen

De functie siteoverzicht is niet ingeschakeld.

De standaardprovider die in de configuratie is opgegeven, bestaat niet.

De functie wordt alleen ondersteund wanneer deze wordt uitgevoerd in Een lage vertrouwensrelatie of hoger.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u toegang hebt tot het standaardobject SiteMapProvider voor de site met behulp van de statische Provider eigenschap.

<%@ 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>
<%@ 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>

Opmerkingen

Het object wordt standaard XmlSiteMapProvider gebruikt en sitenavigatiegegevens worden geladen vanuit het web.sitemapbestand dat zich in de hoofdmap van de site bevindt. Dit wordt geïdentificeerd in de beheerklassen die de sitenavigatieconfiguratie en de sectie siteoverzichtconfiguratie van de Web.config-bestanden beheren. Het is standaard een exemplaar van de XmlSiteMapProvider klasse, dat gebruikmaakt van het web.sitemapbestand als permanente opslag. U kunt echter uw eigen siteoverzichtopslag en configuratieschema implementeren door een klasse te schrijven waarmee de abstracte SiteMapProvider klasse wordt geïmplementeerd. Zie voor meer informatie over het schrijven van uw eigen provider SiteMapProvider.

Van toepassing op

Zie ook