XmlSiteMapProvider.Initialize(String, NameValueCollection) Método

Definição

Inicializa o objeto XmlSiteMapProvider. O método Initialize(String, NameValueCollection) não cria realmente um mapa do site, apenas prepara o estado do XmlSiteMapProvider para fazer isso.

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)

Parâmetros

name
String

O XmlSiteMapProvider a ser inicializado.

attributes
NameValueCollection

Um NameValueCollection que pode conter outros atributos para ajudar a inicializar o name. Esses atributos são lidos por meio da configuração XmlSiteMapProvider no arquivo Web.config.

Exceções

O XmlSiteMapProvider é inicializado mais de uma vez.

Um SiteMapNode usou um caminho físico para referenciar um arquivo de mapa do site.

- ou -

Erro ao tentar analisar o caminho virtual fornecido para o atributo siteMapFile.

Exemplos

O exemplo de código a seguir demonstra como criar uma nova instância da XmlSiteMapProvider classe e inicializá-la para criar um mapa de site com base em dados 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>  

O exemplo de código anterior usa um arquivo XML localizado na raiz virtual do aplicativo ASP.NET. O arquivo tem o seguinte formato:

<siteMap>  
  <siteMapNode title="RootNode" description="The root page." url="WebForm1.aspx">  
    <siteMapNode title="CurrentNode" description="Some sub page." url="WebForm2.aspx"/>  
  </siteMapNode>  
</siteMap>  

Comentários

A XmlSiteMapProvider classe substitui o método herdado Initialize para aplicar vários atributos, como os siteMapFile atributos e description , à attributes coleção.

Aplica-se a

Confira também