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
Guida Windows Azure Code SnippetsLe migliori pratiche per far girare le applicazioni "in the cloud",... |
Guida ASP.NET MVC Best PracticesUn workflow dettagliato e ricco di suggerimenti pratici per... |
Guida ASP.NET Starter KitUn modo semplice per imparare ad utilizzare le tecnologie Microsoft... |
Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.
Iscriviti alla newsletter
|
|
Amministratore di Reti Windows Server 200820 Febbraio 2012 a Milano |
|
Nessun corso previsto |