Кэширование вывода - GetVaryByCustomString на основе значения, установленного в PageLoad () - PullRequest
0 голосов
/ 10 декабря 2008

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

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

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

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

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

1 Ответ

2 голосов
/ 11 декабря 2008

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

...