你是不是用的access数据库,这处数据库没有所谓的连接池.频繁打开关闭连接都是很耗资源的.

解决方案 »

  1.   

    肯定不是了,用的是 SQLSERVER,那如果是 Access 该怎么打开连接才不会慢?
      

  2.   

    当然慢了,你用多个datalist绑定多个表的内容,要想显示出来内容,都会请求数据库调用数据,你说会不会慢?如果绑定的项不多,就不要用”*“。还有就是限制读取的条数。
      

  3.   

    慢和Dr.Close()什么的没关系。一定记得一个基本原则。不管你asp.net的服务器控件多酷多炫,到头来其实还是生成html到客户端浏览器上显示。
    还有就是Page_Load里面的东西是在服务器上执行的,不是在IE里,也就是说Page_Load里的代码在费劲的读数据库,再进行所谓绑定时,这些动作都是在服务器上进行的,甚至可以说在这时连html代码都没生成呢。
    等它在服务器上费劲儿的读完了数据库,再进末所谓绑定,再生成html后,再把这个html传到客户端IE显示,你说能不慢吗?