问题描述
为什么我在PAGELOAD里,如果加载很多个DataList的绑定,其数据源又是DataReaderDr的话...网页就会慢得很厉害?如果去掉了在PAGELOAD里的这些绑定,就正常了,为什么这么慢?我确定已经把Dr=Cmd.ExecuteDataReader(CommandBehivor.Close())Dr.Close();了啊
解决方案
解决方案二:
你是不是用的access数据库,这处数据库没有所谓的连接池.频繁打开关闭连接都是很耗资源的.
解决方案三:
肯定不是了,用的是SQLSERVER,那如果是Access该怎么打开连接才不会慢?
解决方案四:
当然慢了,你用多个datalist绑定多个表的内容,要想显示出来内容,都会请求数据库调用数据,你说会不会慢?如果绑定的项不多,就不要用”*“。还有就是限制读取的条数。
解决方案五:
慢和Dr.Close()什么的没关系。一定记得一个基本原则。不管你asp.net的服务器控件多酷多炫,到头来其实还是生成html到客户端浏览器上显示。还有就是Page_Load里面的东西是在服务器上执行的,不是在IE里,也就是说Page_Load里的代码在费劲的读数据库,再进行所谓绑定时,这些动作都是在服务器上进行的,甚至可以说在这时连html代码都没生成呢。等它在服务器上费劲儿的读完了数据库,再进末所谓绑定,再生成html后,再把这个html传到客户端IE显示,你说能不慢吗?
解决方案六:
那如果需要在首页有很多读取数据库记录的操作,用什么方案最好?
时间: 2024-11-02 17:40:42