如何缓存TreeView,Menu之类的控件,以加快访问速度
UDOBE 2005-07-03 08:39:43 大家都知道,如果Menu是从数据库读取数据进行构建的话,会花不少时间,
有没有办法,把构建好的Menu放到APPLICATION 或CACHE 中去,下次用的时候就从APPLICATION 或CACHE 中加载进来,就会快很多,但我没有试成功,
请高手出招
以下是我的源码
if (Application["menu2"]==null)
{
FreeControl.Web.BuildMenu bmu=new FreeControl.Web.BuildMenu();
bmu.SelectFromTableName="TreeNode";
bmu.NodeNavigateUrl="Products.aspx";
bmu.DbConnection=new OleDbConnection(FreeControl.Data.ConnectionString.ConString);
this.GiftMenu=bmu.BuildMenubar(this.GiftMenu,2));
Application["menu2"]=this.GiftMenu;
}
else
{
this.GiftMenu=(ComponentArt.Web.UI.Menu)Application["menu2"];
//这行代码有运行,但是菜单就不见了
}