0

我正在使用 ASP.net 输出缓存并希望实现它的 GetVaryByCustomString() 版本。但是,当缓存基于页面的 PageLoad() 中设置的值时,我遇到了问题。

当 Default.aspx 加载时,我想显示的 USER CONTROL 版本基于需要通过数据库查询的 URL。

www.website.com/apples 将加载并在页面后面的代码中,我对数据库进行查询,检索我想要的值。

是否可以使用输出缓存,或者我需要实现我自己的变体。

是否可以在页面生命周期的早期查询数据库,以便在执行 GetVaryByCustomString 时已经设置变量?

4

1 回答 1

2

我将分配变量的代码移到了似乎在 GetVaryByCustomString() 之前执行的 Page_PreInit 方法中。

于 2008-12-10T21:36:22.880 回答