Språk

SiteMap.Provider Egenskap

Definition

Hämtar standardobjektet SiteMapProvider för den aktuella webbplatskartan.

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

Egenskapsvärde

Standardwebbplatsmappningsprovidern SiteMapför .

Undantag

Webbplatsöversiktsfunktionen är inte aktiverad.

Standardprovidern som anges i konfigurationen finns inte.

Funktionen stöds endast när den körs med lågt förtroende eller högre.

Exempel

Följande kodexempel visar hur du kommer åt standardobjektet SiteMapProvider för platsen med hjälp av den statiska Provider egenskapen.

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

Kommentarer

Som standard XmlSiteMapProvider används objektet och platsnavigeringsdata läses in från web.sitemap-filen som finns i webbplatsens rotkatalog. Detta identifieras i de hanteringsklasser som hanterar platsnavigeringskonfigurationen och konfigurationsavsnittet för platskartan i Web.config-filerna. Som standard är det en instans av XmlSiteMapProvider klassen som använder web.sitemap-filen som dess beständiga arkiv. Du kan dock implementera ett eget lagrings- och konfigurationsschema för webbplatskartan genom att skriva en klass som implementerar den abstrakta SiteMapProvider klassen. Mer information om hur du skriver en egen leverantör finns i SiteMapProvider.

Gäller för

Se även