SiteMapProvider.GetCurrentNodeAndHintNeighborhoodNodes(Int32, Int32) Metodo

Definizione

Specifica un metodo di ricerca ottimizzato per i provider della mappa del sito al momento del recupero del nodo per la pagina richiesta attualmente e dei nodi della mappa del sito in prossimità del nodo corrente.Provides an optimized lookup method for site map providers when retrieving the node for the currently requested page and fetching the site map nodes in the proximity of the current node.

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

Parametri

upLevel
Int32

Numero di generazioni dell'elemento SiteMapNode predecessore da recuperare.The number of ancestor SiteMapNode generations to fetch. 0 indica che non viene recuperato alcun nodo predecessore, mentre -1 indica la possibilità che il provider recuperi tutti i predecessori e li memorizzi nella cache.0 indicates no ancestor nodes are retrieved and -1 indicates that all ancestors might be retrieved and cached by the provider.

downLevel
Int32

Numero di generazioni dell'elemento SiteMapNode figlio da recuperare.The number of child SiteMapNode generations to fetch. 0 indica che non viene recuperato alcun nodo discendente, mentre -1 indica la possibilità per il provider di recuperare tutti i nodi discendente e di memorizzarli nella cache.0 indicates no descendant nodes are retrieved and a -1 indicates that all descendant nodes might be retrieved and cached by the provider.

Restituisce

SiteMapNode

Elemento SiteMapNode che rappresenta la pagina attualmente richiesta; in caso contrario null se l'elemento SiteMapNode non viene trovato oppure non può essere restituito per l'utente corrente.A SiteMapNode that represents the currently requested page; otherwise, null, if the SiteMapNode is not found or cannot be returned for the current user.

Eccezioni

upLevel o downLevel è minore di -1.upLevel or downLevel is less than -1.

Commenti

L'implementazione predefinita del metodo GetCurrentNodeAndHintNeighborhoodNodes restituisce la proprietà CurrentNode. Tuttavia, i provider della mappa del sito possono eseguire l'override del metodo GetCurrentNodeAndHintNeighborhoodNodes e fornire un'implementazione ottimizzata che usa meccanismi personalizzati di memorizzazione nella cache per restituire l'oggetto SiteMapNode corrente, nonché SiteMapNode oggetti in prossimità del SiteMapNodecorrente.The default implementation of the GetCurrentNodeAndHintNeighborhoodNodes method returns the CurrentNode property; however, site map providers can override the GetCurrentNodeAndHintNeighborhoodNodes method and provide an optimized implementation that uses custom caching mechanisms to return the current SiteMapNode object, as well as SiteMapNode objects that are in the proximity of the current SiteMapNode.

Il parametro upLevel viene usato per specificare il numero di livelli di nodi padre e predecessore da recuperare e memorizzare nella cache, insieme ai relativi elementi figlio immediati.The upLevel parameter is used to specify how many levels of parent and ancestor nodes to retrieve and cache, along with their immediate children. Il parametro downLevel viene usato per specificare il numero di livelli di nodi discendenti dall'SiteMapNode corrente da recuperare.The downLevel parameter is used to specify how many levels of descendant nodes from the current SiteMapNode to retrieve. Se si preferisce, i nodi predecessore e discendente possono essere collegati al SiteMapNode restituito dal metodoIf preferred, the ancestor and descendant nodes can be linked to the SiteMapNode that is returned by the

GetCurrentNodeAndHintNeighborhoodNodes metodo, usando le proprietà ParentNode e ChildNodes.GetCurrentNodeAndHintNeighborhoodNodes method, using the ParentNode and ChildNodes properties. Se il numero di livelli del nodo predecessore o figlio è inferiore a quello specificato da upLevel o downLevel, vengono recuperati solo quelli disponibili.If there are fewer ancestor or child node levels than are specified by upLevel or downLevel, only those that are available are retrieved.

La classe XmlSiteMapProvider, che è il provider della mappa del sito predefinito per ASP.NET, memorizza nella cache l'intera mappa del sito in memoria, il che comporta un sovraccarico minimo o minimo quando si eseguono query sui XmlSiteMapProvider per oggetti SiteMapNode specifici.The XmlSiteMapProvider class, which is the default site map provider for ASP.NET, caches the entire site map in memory, which results in little or no overhead when querying the XmlSiteMapProvider for specific SiteMapNode objects.

Si applica a

Vedi anche