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

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 GetCurrentNodeAndHintNeighborhoodNodes metodo restituisce la CurrentNode proprietà. Tuttavia, i provider della mappa del sito possono GetCurrentNodeAndHintNeighborhoodNodes eseguire l'override del metodo e fornire un'implementazione ottimizzata che usa meccanismi di memorizzazione nella cache personalizzati per restituire l'oggetto corrente. e gli oggetti che si trovano in prossimità dell'oggetto corrente SiteMapNode. SiteMapNode SiteMapNodeThe 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 upLevel parametro 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 downLevel parametro viene usato per specificare il numero di livelli di nodi discendenti dall' SiteMapNode oggetto 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 SiteMapNode collegati all'oggetto restituito dal metodoIf preferred, the ancestor and descendant nodes can be linked to the SiteMapNode that is returned by the

GetCurrentNodeAndHintNeighborhoodNodesutilizzando le ParentNode proprietà e ChildNodes .GetCurrentNodeAndHintNeighborhoodNodes method, using the ParentNode and ChildNodes properties. Se il numero di livelli del nodo predecessore o figlio è inferiore upLevel a downLevelquello specificato da o, 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 XmlSiteMapProvider classe, 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 XmlSiteMapProvider minimo quando SiteMapNode si eseguono query su oggetti 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