网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP > 正文
ASP中几种分页显示的比较
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/11/25
下载{$ArticleTitle}原创论文样式

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

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

  第一种,使用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的分页速度要快很多。

(责任编辑:admin)

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号