SiteMap.Provider Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft das SiteMapProvider-Standardobjekt für die aktuelle Siteübersicht ab.
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.
Ausnahmen
Das Siteübersichtsfeature ist nicht aktiviert.
Der in der Konfiguration angegebene Standardanbieter ist nicht vorhanden.
Das Feature wird nur unterstützt, wenn es mindestens mit niedriger Vertrauenswürdigkeit ausgeführt wird.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Sie mithilfe der statischen Provider Eigenschaft auf das Standardobjekt SiteMapProvider für die Website zugreifen.
<%@ 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>
Hinweise
Standardmäßig wird das XmlSiteMapProvider Objekt verwendet und Websitenavigationsdaten aus der Web.sitemap-Datei geladen, die sich im Stammverzeichnis der Website befindet. Dies wird in den Verwaltungsklassen identifiziert, die die Websitenavigationskonfiguration und den Abschnitt "Websitezuordnungskonfiguration" der Web.config-Dateien verwalten. Standardmäßig ist es eine Instanz der XmlSiteMapProvider Klasse, die die Web.sitemap-Datei als beständigen Speicher verwendet. Sie können jedoch ihr eigenes Standortzuordnungsspeicher- und Konfigurationsschema implementieren, indem Sie eine Klasse schreiben, die die abstrakte SiteMapProvider Klasse implementiert. Weitere Informationen zum Schreiben Ihres eigenen Anbieters finden Sie unter SiteMapProvider.