SiteMap.Provider Eigenschaft

Definition

Ruft das SiteMapProvider-Standardobjekt für die aktuelle Siteübersicht ab.Gets the default SiteMapProvider object for the current site map.

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

Eigenschaftswert

Der Standard-Siteübersichtsanbieter für die SiteMap.The default site map provider for the SiteMap.

Ausnahmen

Das Siteübersichtsfeature ist nicht aktiviert.The site map feature is not enabled.

Der in der Konfiguration angegebene Standardanbieter ist nicht vorhanden.The default provider specified in the configuration does not exist.

Das Feature wird nur unterstützt, wenn es mindestens mit niedriger Vertrauenswürdigkeit ausgeführt wird.The feature is supported only when running in Low trust or higher.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie mit der SiteMapProvider statischen Provider -Eigenschaft auf das-Standard Objekt für die Website zugegriffen wird.The following code example demonstrates how to access the default SiteMapProvider object for the site by using the static Provider property.

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

Hinweise

Standardmäßig wird das XmlSiteMapProvider -Objekt verwendet, und die Website Navigationsdaten werden aus der Datei "Web. Sitemap" geladen, die sich im Stammverzeichnis der Website befindet.By default, the XmlSiteMapProvider object is used and site navigation data is loaded from the Web.sitemap file that is located in the root directory of the site. Dies wird in den Verwaltungs Klassen, die die Konfiguration der Standort Navigation verwalten, und im Abschnitt zur Konfiguration der Site Map der Web. config-Dateien identifiziert.This is identified in the management classes that manage the site navigation configuration and the site map configuration section of the Web.config files. Standardmäßig handelt es sich um eine Instanz der XmlSiteMapProvider -Klasse, die die Datei "Web. Sitemap" als permanenten Speicher verwendet.By default, it is an instance of the XmlSiteMapProvider class, which uses the Web.sitemap file as its persistent store. Sie können jedoch Ihr eigenes Site Übersichts Speicher und Konfigurations Schema implementieren, indem Sie eine Klasse schreiben, die die SiteMapProvider abstrakte Klasse implementiert.However, you can implement your own site map storage and configuration scheme by writing a class that implements the abstract SiteMapProvider class. Weitere Informationen zum Schreiben eines eigenen Anbieters finden SiteMapProviderSie unter.For more information on writing your own provider, see SiteMapProvider.

Gilt für:

Siehe auch