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; }
static member 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 je podporována pouze v případech, kdy je spuštěna nízká důvěryhodnost nebo vyšší.
Příklady
Následující příklad kódu ukazuje, jak získat přístup k výchozímu SiteMapProvider objektu pro web 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.mapa webu, který se nachází v kořenovém adresáři webu. Tato možnost je identifikována ve třídách správy, které spravují konfiguraci navigace na 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.mapa webu. 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.