La direttiva Outputcache in ASP.NET si può inserire sia a livello di pagina che a livello di usercontrol e ci permette, grazie alla memorizzazione temporanea nella cache interna, maggiori prestazioni per la nostra web application e un carico nettamente inferiore al server in caso di pagine il cui output è generato da operazioni "pesanti" (query su database, richieste via web services, ecc...).
Dalla versione 2.0 di ASP.NET sono state aggiunti alcuni parametri di uso molto comodo:
- Shared (true/false): consente, solo per gli usercontrol, il caching del codice prodotto condiviso tra tutte le pagine che contengono questo controllo;
- NoStore: (true/false): invia un header aggiuntivo con la pagina per impostare il browser in modo che non mantenga nella sua cache il contenuto della pagina.
- SqlDependency: per collegare la cencallazione dalla cache della pagina dipendentemente dal contenuto di una tabella, come spiegato nell'articolo su
http://www.aspitalia.com/articoli/asp.net2/caching-p-2.aspx
- VaryByContentEncoding (introdotto dalla versione 3.5): con questo attributo è possibile inserire, separate dalla virgola, l'encoding delle pagine da mantenere in cache.
- CacheProfile: permette di definire tutti i parametri di caching nel web.config, suddivisi in profili.
Quest'ultima è una delle novità più comode, perché permette di mantenere, in un unico luogo, tutte le configurazioni di caching di pagina/usercontrol. Possiamo quindi scrivere nella pagina:
<%@ OutputCache CacheProfile="Cache30Seconds" %>E nel web.config possiamo inserire le due configurazioni utilizzate in questo modo:
<caching>
<outputCacheSettings>
<outputCacheProfiles>
<add name="Cache30Seconds" duration="30" varyByParam="none" />
<add name="Cache300Seconds" duration="300" varyByParam="id" />
</outputCacheProfiles>
</outputCacheSettings>
</caching>- #926 - Autenticazione con Membership API e selezione del dominio per Active Directory
- Dal MIX08 la Preview2 di ASP.NET MVC
- #928 - Proteggere il ViewState di ASP.NET criptandolo
- ASPItalia.com Future Web Conference: 15 gennaio 2008, L'Aquila
- Speciale per il lancio di Visual Studio 2008, SQL Server 2008 e Windows Server 2008 dal 25/02 al 07/03
- StringValidatorAttribute ConfigurationProperty e DefaultValue
- #904 - L'uso dell'attributo TemplateInstance con ITemplate nei custom control
- #951 - Accedere ai dati con i Dynamic Data Controls di ASP.NET 3.5 SP 1
- #934 - Accedere ai dati usando LinqDataSource
- #945 - Verificare l'accesso ai file mediante l'UrlAuthorizationModule di ASP.NET
- Nuovi corsi su ASP.NET 3.5 e LINQ a catalogo
- Galleria fotografica dinamica con ASP.NET AJAX
Esprimi il tuo giudizio su questo script:
Per procedere devi essere autenticato.
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.








Stampa
Snippet
Download 


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!