Кэширование вывода - GetVaryByCustomString на основе значения, установленного в PageLoad ()

Я использую кэширование вывода ASP.net и хочу реализовать его версию GetVaryByCustomString (). Однако я столкнулся с проблемой, когда кэш основан на значении, заданном в PageLoad () страницы.

При загрузке Default.aspx версия УПРАВЛЕНИЯ ПОЛЬЗОВАТЕЛЕМ, которую я хотел бы показать, основана на URL, который должен пройти через запрос к базе данных.

Загрузится www.website.com/apples, и в коде страницы я делаю запрос к базе данных, получаю нужные значения.

Можно ли было использовать кэширование вывода или мне нужно было бы реализовать свой вариант?

Возможно ли выполнить запрос к базе данных ранее в жизненном цикле страницы, чтобы при выполнении GetVaryByCustomString переменная уже была установлена?

10.12.2008 20:23:29
1 ОТВЕТ
РЕШЕНИЕ

Я переместил код назначения переменной в метод Page_PreInit, который, кажется, выполняется перед GetVaryByCustomString ().

2
10.12.2008 21:36:22