将一个页面做成很多用户控件,本来一个页面只要打开一次数据库 最后关闭!但是做成很多用户控件 每个控件都要 打开关闭数据库!可是做成控件,在其他页面调用时,只要拉一下就可以了,不用再写同样的代码所以将一个页面做成很多用户控件是好办法么?

解决方案 »

  1.   

    我现在负责的一个crm系统也是用这种方式,弄成用户控件的好处是方便复用,但是某些时候确实加大了数据查询的开销。随着系统越来越大,现在页面的速度都慢下来了。
      

  2.   

    至于打开关闭数据库链接,.net里头的连接池会处理这事的,所以不用担心
      

  3.   

    但是做成很多用户控件 每个控件都要 打开关闭数据库!
    ——————————————————————————————————————
    这纯粹是你个人的问题啊。挡住你眼睛的那片“树叶”其实很简单。例如SqlConnection人家有连接池、整个asp.net都有好多种缓存服务机制、有好多种数据源控件。你还可以自己写自己的“数据库”,跟SqlDatasource、XmlDataSource、ObjectDataSource似的。你原本应该尽量开发更加先进、更加适应自己需求的控件,怎么能随便一叶障目忧心于小事情呢?!