XmlSiteMapProvider.Initialize(String, NameValueCollection) Metoda
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í.
Inicializuje XmlSiteMapProvider objekt. Metoda Initialize(String, NameValueCollection) ve skutečnosti nevytácí mapu webu, pouze připraví stav XmlSiteMapProvider webu.
public:
override void Initialize(System::String ^ name, System::Collections::Specialized::NameValueCollection ^ attributes);
public override void Initialize (string name, System.Collections.Specialized.NameValueCollection attributes);
override this.Initialize : string * System.Collections.Specialized.NameValueCollection -> unit
Public Overrides Sub Initialize (name As String, attributes As NameValueCollection)
Parametry
- name
- String
Chcete XmlSiteMapProvider inicializovat.
- attributes
- NameValueCollection
A NameValueCollection , který může obsahovat další atributy, které vám pomůžou inicializovat name
. Tyto atributy se načítají z XmlSiteMapProvider konfigurace v souboru Web.config.
Výjimky
Inicializuje XmlSiteMapProvider se více než jednou.
Použila SiteMapNode fyzickou cestu k odkazu na soubor mapy webu.
-nebo-
Při pokusu o analýzu virtuální cesty zadané pro siteMapFile
atribut došlo k chybě.
Příklady
Následující příklad kódu ukazuje, jak vytvořit novou instanci XmlSiteMapProvider třídy a inicializovat ji k sestavení mapy webu z dat XML.
<%@ Page Language="c#" %>
<SCRIPT runat="server">
private void Page_Load(object sender, System.EventArgs e) {
// Create an instance of the XmlSiteMapProvider class.
XmlSiteMapProvider testXmlProvider = new XmlSiteMapProvider();
NameValueCollection providerAttributes = new NameValueCollection(1);
providerAttributes.Add("siteMapFile","test.sitemap");
// Initialize the provider with a provider name and file name.
testXmlProvider.Initialize("testProvider", providerAttributes);
// Call the BuildSiteMap to load the site map information into memory.
testXmlProvider.BuildSiteMap();
// Prints "/myvirtualdirectory/WebForm1.aspx"
Response.Write(testXmlProvider.RootNode.Url + "<BR>");
// Prints "/myvirtualdirectory/WebForm2.aspx"
Response.Write(testXmlProvider.CurrentNode.Url + "<BR>");
}
</SCRIPT>
Předchozí příklad kódu používá soubor XML, který se nachází ve virtuálním kořenovém adresáři aplikace ASP.NET. Soubor má následující formát:
<siteMap>
<siteMapNode title="RootNode" description="The root page." url="WebForm1.aspx">
<siteMapNode title="CurrentNode" description="Some sub page." url="WebForm2.aspx"/>
</siteMapNode>
</siteMap>
Poznámky
Třída XmlSiteMapProvider přepíše zděděnou Initialize metodu, aby pro kolekci attributes
použila několik atributů, jako siteMapFile
jsou atributy adescription
.