XmlSiteMapProvider.Initialize(String, NameValueCollection) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Initialise l'objet XmlSiteMapProvider. La Initialize(String, NameValueCollection) méthode ne crée pas réellement de carte de site, elle prépare uniquement l’état de la carte XmlSiteMapProvider .
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)
Paramètres
- name
- String
À XmlSiteMapProvider initialiser.
- attributes
- NameValueCollection
Qui NameValueCollection peut contenir des attributs supplémentaires pour faciliter l’initialisation name. Ces attributs sont lus à partir de la XmlSiteMapProvider configuration dans le fichier Web.config.
Exceptions
Il XmlSiteMapProvider est initialisé plusieurs fois.
Chemin SiteMapNode d’accès physique utilisé pour référencer un fichier de carte de site.
- ou -
Une erreur s’est produite lors de la tentative d’analyse du chemin d’accès virtuel fourni pour l’attribut siteMapFile .
Exemples
L’exemple de code suivant montre comment créer une instance de la XmlSiteMapProvider classe et l’initialiser pour générer une carte de site à partir de données 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>
L’exemple de code précédent utilise un fichier XML situé à la racine virtuelle de l’application ASP.NET. Le fichier a le format suivant :
<siteMap>
<siteMapNode title="RootNode" description="The root page." url="WebForm1.aspx">
<siteMapNode title="CurrentNode" description="Some sub page." url="WebForm2.aspx"/>
</siteMapNode>
</siteMap>
Remarques
La XmlSiteMapProvider classe remplace la méthode héritée Initialize pour appliquer plusieurs attributs, tels que les attributs et siteMapFile les description attributs, à la attributes collection.