Comment : mettre en cache plusieurs versions d'un contrôle utilisateur à l'aide d'attributs déclaratifs
Mise à jour : novembre 2007
Vous pouvez mettre en cache plusieurs versions d'un contrôle utilisateur simplement en le déclarant plusieurs fois dans un fichier .aspx. Comme c'est le cas d'autres contrôles utilisateur qui ne sont pas mis en cache, vous pouvez inclure un contrôle utilisateur mis en cache dans une page ASP.NET autant de fois que le requiert votre application. Sauf si vous affectez la valeur true à la propriété Shared du contrôle utilisateur, plusieurs versions de la sortie du contrôle seront stockées dans le cache.
Pour mettre en cache plusieurs versions d'un contrôle utilisateur en utilisant des attributs déclaratifs
À l'aide de la directive @ OutputCache dans un fichier .ascx ou de l'attribut PartialCachingAttribute dans la classe code-behind, spécifiez les paramètres de cache de sortie pour le contrôle utilisateur.
La déclaration @ OutputCache suivante mettra en cache le contrôle pendant 120 secondes :
<%@ OutputCache Duration="120" VaryByParam="None" %>
Incluez plusieurs versions du contrôle utilisateur dans une page, y compris la propriété que vous avez définie dans la classe en tant qu'attribut dans l'élément. Assurez-vous que les valeurs des propriétés sont uniques dans cette page.
Le simple fait d'ajouter la directive @ OutputCache avec une durée valide dans le fichier .ascx ou de définir PartialCachingAttribute dans la classe code-behind permet d'obtenir différentes sorties de cache d'un contrôle utilisateur.
Voir aussi
Tâches
Comment : mettre en cache plusieurs versions d'un contrôle utilisateur en fonction des paramètres
Concepts
Vue d'ensemble de la mise en cache ASP.NET
Mise en cache de pages ASP.NET
Mise en cache de plusieurs versions d'une page
Mise en cache de plusieurs versions de la sortie d'un contrôle utilisateur