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 méthode Initialize(String, NameValueCollection) ne génère pas réellement de plan de site ; elle prépare seulement l'état de XmlSiteMapProvider à cette fin.
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
Objet XmlSiteMapProvider à initialiser.
- attributes
- NameValueCollection
NameValueCollection qui peut contenir des attributs supplémentaires contribuant à initialiser name
. Ces attributs sont lus à partir de la configuration XmlSiteMapProvider dans le fichier Web.config.
Exceptions
Le XmlSiteMapProvider est initialisé plusieurs fois.
Un SiteMapNode a utilisé un chemin d'accès physique pour référencer un fichier de plan 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 classe et l’initialiser XmlSiteMapProvider pour créer un mappage 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 qui se trouve dans la racine virtuelle de l’application ASP.NET. Le format du fichier est le 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 siteMapFile
attributs et description
, à la attributes
collection.