为什么我在PAGELOAD里加载多了就慢?

问题描述

为什么我在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

为什么我在PAGELOAD里加载多了就慢?的相关文章

linux内核在哪里加载根文件系统?

问题描述 linux内核在哪里加载根文件系统? linux内核启动后,会对根文件系统进行加载,但是内核是在哪里对根文件进行加载的? List of all partitions: 1f00 256 mtdblock0 (driver?) 1f01 64 mtdblock1 (driver?) 1f02 6272 mtdblock2 (driver?) 1f03 1408 mtdblock3 (driver?) 1f04 64 mtdblock4 (driver?) 1f05 64 mtdbloc

问一下cocos2d里加载背景音乐

问题描述 问一下cocos2d里加载背景音乐 我是直接把文件放到对应的文件夹下,然后用playBackgroundMusic函数调用, SimpleAudioEngine::sharedEngine()->playBackgroundMusic("resource/music.mp3", TRUE); 是否这一句就可以 解决方案 http://blog.csdn.net/tonny_guan/article/details/38367709 解决方案二:

您想象过在产品博客里加载一个客户踪迹统计的软件吗?

您想象过在产品博客里加载一个客户踪迹统计的软件吗? [http://www.aliyun.com/zixun/aggregation/8427.html">博客营销研究] 在美国有这样一种软件,它可以辨别任何进过网站网店的客户的踪迹. 您想象过在产品博客里也加载这样一个软件吗? 我们来假设一下. 这是一个介绍新款福特汽车的博客,有近50张照片,新款福特汽车主要是汽油节能装置的改进和车尾造型的改造. 公司让30多名工程师在产品博客里写了介绍性的文字.软件的统计数据证明,昨天有36万人看了博客

从资源文件里加载文件(C#)

加载 1.概述: 资源文件很早就有了,在.Net时代里这个东西也不算稀奇,在进行多国语言化的时候通常把不同翻译的文字存放到资源包里.以前资源文件除了放字符串以外,还可以放文件.不过在C#的工程里面,资源管理面板是空的(vc++工程里资源面板可以使用),无法直接编辑资源属性,不过每个WinForm都会带一个.resx的文件,这个文件就是WinForm的资源文件.如果通过添加新项目的方法,给工程里添加资源文件的话,产生的也是.resx文件.估计.resx文件是.net给c#新设计的资源文件格式..r

WIN8或是2012里加载.NET 2~3.5的DISM命令

这几天老是需要,又不方便作CLONE,我就自己记下了. 以下凭手打,出错再GOOGLE网上的. dism /online /enable-feature /featurename:NetFX3 /All /source: D:\sources\sxs  

js的动态加载、缓存、更新以及复用(一)

使用范围: OA.MIS.ERP等信息管理类的项目,暂时不考虑网站. 遇到的问题: 完成一个项目,往往需要引用很多js文件,比如jQuery.js.easyUI等.还有自己写的一些列js文件,那么这些文件如何方便的加载,如果文件有变化如何才能让客户端及时更新缓存?如果能够提高点运行效率,那就更好了. 目标: 1.  可以方便的引用js文件. 2.  尽量使用各种缓存,避免频繁从服务器读取文件. 3.  如果js文件有更新或者增加.减少几个减少js文件,需要客户端能够自动.立刻更新. 4.  Js

淘宝网滚动加载图片及刷新回顶部的做法讨论

 淘宝图片处理讨论   淘宝网页面很大,但是打开速度很快.其对图片处理是运用了滚动加载,就是滚动轴滚到哪里,图片在哪里加载.但是你想查看他的源代码,那要费九牛二虎之力吧,因为他们代码压缩合并做的很好!因为图片是滚动加载的,初始化的时候图片不加载,那么当你在页面底部刷新页面的时候,底部的页面通常不会加载出来,淘宝网的做法貌似是(因为我没有看他们的源代码,只是凭操作),刷新让页面回到顶部.   模仿淘宝,做滚动图片加载   我不知道淘宝网是如何做滚动加载的,但是我之前有篇文章,介绍了滚动加载,有兴趣

js的动态加载、缓存、更新以及复用(三)

总体思路 1.  建立一个js服务,该服务实现通用js文件的加载.依赖.缓存.更新以及复用. 2.  各个项目如果使用通用js,可(bi)以(xu)使用js服务实现加载. 3.  Js服务只提供通用的js,比如jQuery.my97.easyUI等(可根据实际情况设定具体的js文件). 4.  其他针对特点需求写的js文件,需要自己写代码加载.Js服务可以提供加载用函数.(正在考虑要不要使用sea.js) 5.  Js服务加载的js文件,不需要做任何修改.当然也不负责各个文件里的函数名称是否冲突

JAVA加载类库的顺序

加载 JAVA加载库的方法跟它的CLASSLOADER有关,不同的JVM有不同的CLASSLOADER.现介绍J2SDK自带的JVM的加载顺序. 首先,JAVA会跟据系统的参数CLASSPATH,把参数里所包含的JAR(ZIP,目录)加载.只要使用该JVM,不用设置CLASSPATH,程序里用到类就会自动到这里面找到并加载. 其次,在我们运行java.exe 运行某个程序时,也可以加上-classpath(-cp)加上所用到的包.不过这些包只在这次运行会有效,对别的程序运行并没影响. 最后,程序