SiteMap.Provider Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.