SiteMapProvider.GetCurrentNodeAndHintNeighborhoodNodes(Int32, Int32) Método

Definição

Fornece um método de pesquisa otimizado para fornecedores de mapas de sítios ao recuperar o nó da página atualmente solicitada e obter os nós do mapa do sítio próximos do nó atual.

public:
 virtual System::Web::SiteMapNode ^ GetCurrentNodeAndHintNeighborhoodNodes(int upLevel, int downLevel);
public virtual System.Web.SiteMapNode GetCurrentNodeAndHintNeighborhoodNodes(int upLevel, int downLevel);
abstract member GetCurrentNodeAndHintNeighborhoodNodes : int * int -> System.Web.SiteMapNode
override this.GetCurrentNodeAndHintNeighborhoodNodes : int * int -> System.Web.SiteMapNode
Public Overridable Function GetCurrentNodeAndHintNeighborhoodNodes (upLevel As Integer, downLevel As Integer) As SiteMapNode

Parâmetros

upLevel
Int32

O número de gerações de antepassados SiteMapNode para ir buscar. 0 indica que nenhum nó ancestral é recuperado e -1 indica que todos os antepassados podem ser recuperados e armazenados em cache pelo fornecedor.

downLevel
Int32

O número de gerações de crianças SiteMapNode para ir buscar. 0 indica que não são recuperados nós descendentes e um -1 indica que todos os nós descendentes podem ser recuperados e armazenados em cache pelo fornecedor.

Devoluções

A SiteMapNode que representa a página atualmente solicitada; caso contrário, null, se não SiteMapNode for encontrado ou não puder ser devolvido ao utilizador atual.

Exceções

upLevel ou downLevel é inferior a -1.

Observações

A implementação padrão do GetCurrentNodeAndHintNeighborhoodNodes método devolve a propriedade CurrentNode ; no entanto, os fornecedores de mapas de site podem sobrescrever o GetCurrentNodeAndHintNeighborhoodNodes método e fornecer uma implementação otimizada que utiliza mecanismos de cache personalizados para devolver o objeto atual SiteMapNode , bem como SiteMapNode objetos que estejam na proximidade do atual SiteMapNode.

O upLevel parâmetro é usado para especificar quantos níveis de nós progenitores e antepassados devem recuperar e armazenar em cache, juntamente com os seus filhos imediatos. O downLevel parâmetro é usado para especificar quantos níveis de nós descendentes da corrente SiteMapNode devem ser recuperados. Se preferido, os nós antepassado e descendente podem ser ligados ao SiteMapNode que é devolvido pelo

GetCurrentNodeAndHintNeighborhoodNodes método, usando as ParentNode propriedades e ChildNodes . Se existirem menos níveis de nó ancestral ou filho do que o especificado por upLevel ou downLevel, apenas os disponíveis são recuperados.

A classe XmlSiteMapProvider, que é o fornecedor padrão de mapas de sites para ASP.NET, armazena em cache todo o mapa do site na memória, o que resulta em pouca ou nenhuma sobrecarga ao consultar o XmlSiteMapProvider para objetos específicos SiteMapNode.

Aplica-se a

Ver também