2008-12-10 3 views
0

J'utilise ASP.net Output Caching et je souhaite implémenter la version de GetVaryByCustomString(). Cependant, j'ai rencontré un problème lorsque le cache est basé sur une valeur définie dans le PageLoad() d'une page.Mise en cache de sortie - GetVaryByCustomString basé sur la valeur définie dans PageLoad()

Lorsque Default.aspx est chargé, la version de USER CONTROL que je souhaite afficher est basée sur l'URL qui doit passer par une requête de base de données.

www.website.com/apples va charger et dans le code derrière de la page, je fais une requête à la base de données, récupérer les valeurs que je veux.

Serait-il possible d'utiliser la mise en cache de sortie ou aurais-je besoin d'implémenter ma propre variation?

Serait-il possible d'interroger la base de données plus tôt dans le cycle de vie de la page de sorte que lorsque GetVaryByCustomString est exécutée, la variable sera déjà définie?

Répondre

2

J'ai déplacé le code d'affectation de la variable dans la méthode Page_PreInit qui semble s'exécuter avant le GetVaryByCustomString().

Questions connexes