Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

SiteMapNode Classe

Represents a node in the hierarchical site map structure such as that described by the SiteMap class and classes that implement the abstract SiteMapProvider class.

Namespace:  System.Web
Assembly:  System.Web (em System.Web. dll)

[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public class SiteMapNode : ICloneable, 
	IHierarchyData, INavigateUIData

A SiteMapNode object represents a Web site page in a site map structure. SiteMapNode objects are loaded by the static SiteMap class at run time using one or more site map providers to load site map data from persistent storage into memory. SiteMapNode objects are wrapped by the SiteMapNodeItem class for use by Web server controls, such as the SiteMapPath control.

The SiteMapNode class includes several properties that are used to describe a single page in a Web site, including properties that describe a page, such as the Url, Title, and Description properties.Whereas the Url property is used by the XmlSiteMapProvider class, which is the default site map provider for ASP.NET, as a lookup key in the internal collections that the provider uses to track nodes, the SiteMapNode class supports a basic Key property that can be used by site map providers to track nodes.Additionally, the Url property is used by navigation controls to render hyperlinks to pages within a navigation structure.The Title property is a friendly name for the SiteMapNode, is often the same as the HTML title of a Web Form, and is used by navigation controls to render simple labels.Finally, a NameValueCollection collection of additional Attributes attributes is available to site map providers that use SiteMapNode objects, but require additional properties that are not available in the base SiteMapNode class.

TopicLocation
Como: Programmatically Enumerate Nós Site-Mapdv_aspnetcon
Como: Filtro the Nós Retrieved by SiteMapDataSource Servidor Web Controlesdv_aspnetcon
Como: Configure Maps Múltiplo Site and Providers Site-Mapdv_aspnetcon
Como: Programmatically Modificar Nós Site-Map In Memóriadv_aspnetcon
Como: Exibir Site-Map Dados in Non-Hierarchical Servidor Web Controlesdv_aspnetcon
Como: Adicionar navegação de site simplesdv_aspnetcon
Como: Implementar provedores do site ASP.NET-mapadv_aspnetcon
Como: Programaticamente enumerar nós de mapas do siteBuilding ASP .NET Web Applications in Visual Studio
Como: configurar Multiple Site Maps and Site Map ProvidersBuilding ASP .NET Web Applications in Visual Studio
Como: Filtrar os nós recuperados por controles de servidor Web SiteMapDataSourceBuilding ASP .NET Web Applications in Visual Studio
Como: Modificar programaticamente Site Map Nodes in memóriaBuilding ASP .NET Web Applications in Visual Studio
Como: Exibir dados de um MAP de site em controles de servidor Web não hierárquicosBuilding ASP .NET Web Applications in Visual Studio
Como: Adicionar navegação simplesBuilding ASP .NET Web Applications in Visual Studio
Como: Programaticamente enumerar nós de mapas do siteBuilding ASP .NET Web Applications in Visual Studio
Como: configurar Multiple Site Maps and Site Map ProvidersBuilding ASP .NET Web Applications in Visual Studio
Como: Filtrar os nós recuperados por controles de servidor Web SiteMapDataSourceBuilding ASP .NET Web Applications in Visual Studio
Como: Modificar programaticamente Site Map Nodes in memóriaBuilding ASP .NET Web Applications in Visual Studio
Como: Exibir dados de um MAP de site em controles de servidor Web não hierárquicosBuilding ASP .NET Web Applications in Visual Studio
Como: Adicionar navegação simplesBuilding ASP .NET Web Applications in Visual Studio
Como: Implementar provedores de mapas de site ASP.NETBuilding ASP .NET Web Applications in Visual Studio
Como: Implementar provedores de mapas de site ASP.NETBuilding ASP .NET Web Applications in Visual Studio

Esta seção contém dois exemplos de código.Primeiro exemplo de código demonstra como criar um novo Mapa de Site coleção nó e adicionar elementos a ele.The second exemplo de código demonstrates How to carregar Mapa de Site dados from a arquivo de texto.

The following code example demonstrates how to use the SiteMapNodeCollection constructor to create a new SiteMapNodeCollection collection, and then add elements to it with the Add method.



DataTable siteMap = LoadSiteMapData();


SiteMapNodeCollection nodes =  SiteMapNodeCollection();


SiteMapNode tempNode;
DataRow row;
 index = 0;

 (index < siteMap.Rows.Count)
{

    row = siteMap.Rows[index];

    
    tempNode =  SiteMapNode(SiteMap.Provider,
                                row[].ToString(),
                                row[].ToString());

    
    nodes.Add(tempNode);
    ++index;
}


The following code example demonstrates how the SimpleTextSiteMapProvider parses a text file that contains site map data in comma-delimited strings.A new SiteMapNode object is added to the internal tracking collections of the class for each line that is read from the file.

This code example is part of a larger example provided for the SiteMapProvider class.

   LoadSiteMapFromStore()
{
  string pathToOpen;

  lock ()
  {
    
    
     (rootNode != )
    {
      ;
    }
    
    {
      pathToOpen = HttpContext.Current.Server.MapPath( +  + sourceFilename);

       (File.Exists(pathToOpen))
      {
        
         (StreamReader sr = File.OpenText(pathToOpen))
        {

          
          rootNode = ;
          siteMapNodes.Clear();
          childParentRelationship.Clear();

          
          string s = ;
          string[] nodeValues = ;
          SiteMapNode temp = ;

           ((s = sr.ReadLine()) != )
          {

            
            
            

            nodeValues = s.Split(',');

            temp =  SiteMapNode(,
                HttpRuntime.AppDomainAppVirtualPath +  + nodeValues[0],
                HttpRuntime.AppDomainAppVirtualPath +  + nodeValues[0],
                nodeValues[1],
                nodeValues[2]);

            
             ( == rootNode &&
                ( == nodeValues[3] || nodeValues[3] == String.Empty))
            {
              rootNode = temp;
            }

          
            
            {
              siteMapNodes.Add( DictionaryEntry(temp.Url, temp));
              
              SiteMapNode parentNode =
                       FindSiteMapNode(HttpRuntime.AppDomainAppVirtualPath +  + nodeValues[3]);
               (parentNode != )
              {
                childParentRelationship.Add( DictionaryEntry(temp.Url, parentNode));
              }
              
              {
                  Exception();
              }
            }
          }
        }
      }
      
      {
          Exception();
      }
    }
  }
  ;
}


System.Object
  System.Web.SiteMapNode

Quaisquer membros públicos estático (compartilhados na Visual Basic) desse tipo são Thread seguro. Não há garantia de que qualquer membro de instância seja isento de segmentos.

Contribuições da comunidade

ADICIONAR
Mostrar: