none
母版页中menu控件动态绑定数据问题 RRS feed

  • 问题

  • 母版页中使用menu控件,控件数据是动态绑定的,那不同的内容页每次打开都会重新编译一次母版页么
    example:
    a.aspx 和 b.aspx两个页面都使用同一个母版页,打开a.aspx后母版页中的menu控件连接一次数据库生成菜单项,接着用户打开b.aspx页面,是否母版页中menu控件再次连接一次数据库再重新生成菜单项?
    我想要做的是如何,用户打开a.aspx后生成的菜单项后,再打开b.aspx后不再重新生成了
    2009年6月24日 8:32

答案

  • 你好,按照事件生命周期,每打开一个页面模板的事件都会再执行一次,你可以把数据缓存起来,不用每次都从数据库读取数据,可以提高性能。缓存可以使用Cache等等!
    邹俊才
    2009年6月24日 16:28
    版主
  • 在第一次获取数据的时候把菜单放到Cache或Session中,下次读取时取缓存或Session中的数据
    知识改变命运,奋斗成就人生!
    2009年6月24日 16:38
    版主
  • 页面是不同的,都会重新生成,你可以考虑采用数据缓存的方法。
    【孟子E章】
    2009年6月25日 0:40
    版主

全部回复

  • 母版页中使用menu控件,控件数据是动态绑定的,那不同的内容页每次打开都会重新编译一次母版页么
    example:
    a.aspx 和 b.aspx两个页面都使用同一个母版页,打开a.aspx后母版页中的menu控件连接一次数据库生成菜单项,接着用户打开b.aspx页面,是否母版页中menu控件再次连接一次数据库再重新生成菜单项?
    我想要做的是如何,用户打开a.aspx后生成的菜单项后,再打开b.aspx后不再重新生成了
    2009年6月24日 8:27
  • 你好,按照事件生命周期,每打开一个页面模板的事件都会再执行一次,你可以把数据缓存起来,不用每次都从数据库读取数据,可以提高性能。缓存可以使用Cache等等!
    邹俊才
    2009年6月24日 16:28
    版主
  • 在第一次获取数据的时候把菜单放到Cache或Session中,下次读取时取缓存或Session中的数据
    知识改变命运,奋斗成就人生!
    2009年6月24日 16:38
    版主
  • 页面是不同的,都会重新生成,你可以考虑采用数据缓存的方法。
    【孟子E章】
    2009年6月25日 0:40
    版主