一个页面上 很多 不同的内容需要从数据库种获值 ,到底 进行怎样的 数据库链接  比较好
?  
我有6个版块 ,每个版块 都是 一次sqldatareader
进行了6次独立的打开关闭.....

解决方案 »

  1.   

    一般对于相同的connectionstrings打开的链接会保存在同一个链接池,
    链接close也并不是完全关闭通道,而是把数据链接放入链接池,所以
    你的6次打开,性能损失当然有,但并没有那么大的。清晰的结构还是很重要的。
    ------------------------------------------------
    进行了6次独立的打开关闭.....
      

  2.   

    sqldatareader  读取多个结果 返回 nextresults  能不能 绑定多个repeater?
      

  3.   

    比如页面上 现在放了 4个 Repeater 控件 ,每个都 单独 是 一次数据库连接 ..4个DataReader .....????怎么才能 优化 ?????一直困惑 ......
    如果 用nextresult ,是不是不能用repeater 了 ,,,  要用 很多个Label(32个) 然后赋值 ...
      

  4.   

    进行了6次独立的打开关闭.....
    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    应该是这样的,如果你一直不关闭连接,等垃圾回收来销毁这个对象的话,又如果你SQL连接上线100个,在没等垃圾回收销毁这个对象之前第101个用户就被中断了.而事实上垃圾回收器在什么时候启动也是你不能控制的.而关闭其实是把连接放到一个闲置的连接池了,需要用的时候再取出来就可以了,性能上不会损耗太大!!