Cache di porzioni di una pagina

di: Angelo Ranucci     11 Ottobre 2006

Cache in inglese significa nascondiglio o deposito segreto. Il termine è stato ripreso nell'informatica per indicare un insieme di dati che, posto in una locazione di memoria temporanea può essere recuperato rapidamente su richiesta.

Mettere in cache una porzione di pagina web significa in particolare impedirne l'aggiornamento quando non necessario, al fine di aumentare la velocità e diminuire le risorse utilizzate.

Con ASP.NET 2.0 la tecnica consiste nel considerare in cache un'intera pagina e specificare una o più sezioni della pagina da escludere dalla cache. Questo modello di inserimento nella cache semplifica il codice per le pagine, specie per le aree statiche.

Possiamo dividere una pagina in aree statiche ed aree dinamiche. Le aree che decidiamo essere statiche possiamo inserirle in cache: saranno eseguite una sola volta e ripescate dalla cache, finché questa non scade o viene cancellata. Le aree dinamiche invece saranno eseguite ad ogni richiesta della pagina.

Per inserire nella cache di output l'intera pagina si può usare la direttiva OutputCache specificando la Duration. Poi, nella pagina presente nella cache di output, in cui si desidera sostituire una parte con un contenuto dinamico, si può inserire un controllo Substitution.

Realizziamo un esempio in cui mettiamo un'intera pagina nella cache di output ed, una parte di essa, la rendiamo dinamica mediante il controllo Substitution.

Il controllo Substitution è presente nella sezione Standard della casella degli strumenti del VWD. Realizziamo quindi la pagina mostrata in figura in cui una parte è "non cached" e tutto il resto lo è.

Figura 1. Uso del controllo Substitution

Uso del controllo Substitution

Guide ASP.Net

Guida Windows Azure Code Snippets

Le migliori pratiche per far girare le applicazioni "in the cloud",...

Guida ASP.NET MVC Best Practices

Un workflow dettagliato e ricco di suggerimenti pratici per...

Guida ASP.NET Starter Kit

Un modo semplice per imparare ad utilizzare le tecnologie Microsoft...

Altre guide

Newsletter @Microsoft Dev

Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Amministratore di Reti Windows Server 2008

20 Febbraio 2012 a Milano
Disponibilità: 5 Posti

Nessun corso previsto