ASP中几种分页显示的比较

精贴 置顶
2365 0

下面通过对比来看看几种方式的用时对比。  

  一,使用存储过程分页,这种情况又分为两种方式:  

  第一种,使用command对象,如下:  

  Set Cmd=server.CreateObject("Adodb.Command")

  Cmd.ActiveConnection=conn

  Cmd.CommandText="ycuu_gb_getmsg"

  Cmd.CommandType=4'adCmdStoredProc

  cmd.prepared=true'

  set param=Cmd.CreateParameter("@iPageNo",adInteger,1,2,Page)

  Cmd.Parameters.Append param

  set param=Cmd.CreateParameter("@iPageSize",adInteger,1,2,PageSizeConst)

  Cmd.Parameters.Append param

  set rs=Cmd.execute  

  第二种,使用connection对象的执行方法直接执行,具体如下:  

  set rs=conn.execute ("execute ycuu_gb_getmsg "&page&", "&pagesizeConst)  

  二,不使用存储过程,直接使用ADODB.RecordSet的功能来分页,具体代码如下:  

  Set rs = Server.CreateObject("ADODB.Recordset")

  sql = "Select * FROM Guestbook Order By dateandtime Desc"

  rs.open sql,conn,1,1

  rs.pagesize = 150'每页显示的留言数量,

  total = rs.RecordCount

  mypagesize = rs.pagesize

  rs.absolutepage = page 

  为了更加明显地显示出速度,我把每页显示的留言数量加大到150(事实上当然不会设置这么大的数值啦)。至于我机器的配置,就省略不说了,因为主要是速度对比。  

  发现,执行的时候时间分别如下: 

  第一种:稳定于0.1953125 秒到0.2109375 秒之间,平均值大概是:0.20秒  

  第二种:稳定于0.1716875 秒到0.1857秒之间,平均值大概是:0.177秒  

  第三种:稳定于0.4375 秒到0.4632秒之间,平均值大概是:0.45秒  

  但是,当读取的记录条数为20的时候,结果如下:

  发现,执行的时候时间分别如下:  

  第一种:稳定于.0390625 秒到.0546875 秒之间,平均值大概是:0.045秒  

  第二种:稳定于0.046875 秒到.0546875 秒之间,平均值大概是:0.050秒  

  第三种:稳定于.09375 秒到0.1015625 秒之间,平均值大概是:0.97秒  

  在这样看来,似乎conn.execute和command.execute这两种方式似乎差别并不大,

  而前者的调用方式好像更加简单一点。

  同时,在这里可以看出分页的存储过程速度确实比recordset的分页速度要快很多。

  • 没有任何评论
今日天气 ···

···

···

···

热门排行
CSS cursor鼠标样式一览表 2012-06-25
.NET后台写JS代码 2011-11-03
网站地址多出jdfwkey的问题解析及... 2010-08-25
数据库xxx的日志已满,请备份该数... 2013-07-19
百度、google、Yahoo网站地图制作... 2011-01-30
<a>标签的伪类书写顺序问题... 2010-09-04
什么是长尾关键词? 2010-09-24
CEO名言 2010-08-31
Mysql 主从数据库同步 2010-09-12
用ASP实现网页BBS 2010-11-01
博主推荐
本个人博客微信公众平台上线啦~~... 2013-10-13
饼哥网络互联上线啦~~要买域名空... 2013-09-20
网站title标题如何正确修改不会被... 2013-08-26
饼哥通讯录系统上线啦,欢迎大家... 2013-08-24
ASP .NET MYSQL 的简单分页 并不... 2013-08-19
网站有弹窗广告这样的站点,百度... 2013-08-17
做淘宝SEO优化需要注意的8大问题 2013-08-17
淘宝网怎么做SEO优化 2013-08-17
站长们要学习的“苍井空精神” 2013-08-17
苹果公司今日发布了iOS 7第五个开... 2013-08-07
随便看看
用ASP构建音乐服务器 2010-11-02
java Enum序列化问题 2013-06-26
傍大款 2013-06-17
守住你的网站 防御DDoS攻击实用指... 2010-10-15
ie6 bug & 解决技巧 2010-10-14
Java使用过滤器控制用户访问权限 2013-06-26
id与class、padding和margin、mi... 2010-09-06
Googlebot 有哪几种? 2010-09-30
IE6 li:hover兼容问题 2010-09-06
简单设置让Windows 7程序窗口更听... 2011-01-20
RSS新闻
传媒新闻
CSDN
八卦新闻
女性新闻
台湾新闻
互联网
军事-新浪博客
IT-新浪博客
汽车新闻
游戏新闻
国际新闻
国内新闻
体育新闻
我的微博
北京 上海 杭州 深圳 广州 成都