4.11 ASP中几种分页显示的比较

2016-02-19 14:02 2 1 收藏

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享4.11 ASP中几种分页显示的比较,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

【 tulaoshi.com - Web开发 】

下面通过对比来看看几种方式的用时对比。  
  一,使用存储过程分页,这种情况又分为两种方式:  

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


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

  Cmd.ActiveConnection=conn

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  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(事实上当然不会设置这么大的数值啦)。至于我机器的配置,就省略不说了,因为主要是速度对比。  

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  第一种:稳定于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的分页速度要快很多。

来源:http://www.tulaoshi.com/n/20160219/1606034.html

延伸阅读
标签: ASP
  foxty [原作]     近日一直在研究如何才能写出高小的分页算法,大概整理了一下,思路如下:       首先数据库里需要有一个自动编号字段(ID)。然后第一次访问的时候,取出所有记录,定制好每页的记录数PageSize,计算出页数,然后根据页数建立一个一维数组PageId(PageCount),PageId(0)保存记录...
标签: Java JAVA基础
      在页面中,当检索的数据很多时,通常需要分页显示数据,并要实现翻页。 下面将通过一些例程来说明实现JSP页面翻页技术的实现。 首先,在JSP中,通过JAVA servlet 来检索数据,而用JSP来调用结果来显示。 因而,此技术可分为两个部分(依赖关系): 1. 在服务器端的servlet 中的实现 要点: &将查询...
标签: PHP
  asp中实现重定向是用response.redirect 函数: 用法一例: response.redirect "../test.asp" php中也有类似函数:header 用法一例: header("location:../test.php"); 但是两者是有区别的. asp的redirect函数可以在向客户发送头文件后起作用. 如 <html<head</head<body <%response.redirect &...
标签: PHP
  <?php $pagesize = 3;//设置每页显示数目 //计算总记录数 $rs_num = "select count(*) as id from table"; $rs_num = odbc_exec($conn_id,$rs_num); $rs_num = odbc_result($rs_num,"id"); //计算总页数 $pagecount = $rs_num / $pagesize; $pagecount1 = intval($pagecount);//将总页数取整 $comp...
% 'asp+mysql分页,由axislover原创于2007年12月11日,是个雪花飘飘的日子 Dim strSql,Rs Dim intRecordNum,intCurrentPage,intRowcount intRowcount = 0 Dim intPageCount:intPageCount = 15  '每页20条记录 GetConn_Open '获得总记录 Set Rs = Conn.Execute("SELECT COUNT(*) As intcounts FROM datainfo where sort=1 and ...

经验教程

170

收藏

69
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部