SiteMap.Provider Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá výchozí SiteMapProvider objekt pro aktuální mapu webu.
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
Hodnota vlastnosti
Výchozí zprostředkovatel mapy webu pro SiteMap.
Výjimky
Funkce mapy webu není povolená.
Výchozí zprostředkovatel zadaný v konfiguraci neexistuje.
Tato funkce se podporuje pouze při spouštění v nízké důvěryhodnosti nebo vyšší.
Příklady
Následující příklad kódu ukazuje, jak získat přístup k výchozímu SiteMapProvider objektu webu pomocí statické Provider vlastnosti.
<%@ 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>
Poznámky
Ve výchozím nastavení se XmlSiteMapProvider objekt používá a data navigace webu se načtou ze souboru Web.sitemap, který se nachází v kořenovém adresáři webu. Tato položka je identifikována ve třídách pro správu, které spravují konfiguraci navigace webu a oddíl konfigurace mapy webu Web.config souborů. Ve výchozím nastavení se jedná o XmlSiteMapProvider instanci třídy, která jako trvalé úložiště používá soubor Web.sitemap. Můžete však implementovat vlastní schéma mapování webu a schématu konfigurace napsáním třídy, která implementuje abstraktní SiteMapProvider třídu. Další informace o psaní vlastního poskytovatele naleznete v tématu SiteMapProvider.