XmlSiteMapProvider.Initialize(String, NameValueCollection) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert das XmlSiteMapProvider-Objekt. Die Initialize(String, NameValueCollection)-Methode erstellt nicht direkt eine Siteübersicht. Sie bereitet lediglich den Zustand des XmlSiteMapProvider dafür vor.
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)
Parameter
- name
- String
Die zu initialisierende XmlSiteMapProvider.
- attributes
- NameValueCollection
Eine NameValueCollection, die zusätzliche Attribute enthalten kann, um das Initialisieren des name
zu unterstützen. Diese Attribute werden aus der XmlSiteMapProvider-Konfiguration in der Datei Web.config gelesen.
Ausnahmen
Der XmlSiteMapProvider wird mehr als einmal initialisiert.
Ein SiteMapNode hat einen physikalischen Pfad verwendet, um auf eine Siteübersichtsdatei zu verweisen.
- oder -
Beim Analysieren des für das siteMapFile
-Attribut angegebenen virtuellen Pfads ist ein Fehler aufgetreten.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Sie eine neue Instanz der XmlSiteMapProvider -Klasse erstellen und initialisieren, um eine Siteübersicht aus XML-Daten zu erstellen.
<%@ 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>
Im vorherigen Codebeispiel wird eine XML-Datei verwendet, die sich im virtuellen Stammverzeichnis der ASP.NET-Anwendung befindet. Die Datei hat das folgende Format:
<siteMap>
<siteMapNode title="RootNode" description="The root page." url="WebForm1.aspx">
<siteMapNode title="CurrentNode" description="Some sub page." url="WebForm2.aspx"/>
</siteMapNode>
</siteMap>
Hinweise
Die XmlSiteMapProvider -Klasse überschreibt die geerbte Initialize Methode, um mehrere Attribute, z. B. die siteMapFile
Attribute und description
, auf die attributes
Auflistung anzuwenden.