SiteMap.Provider Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.