英昌钢琴U3的长度:求asp大数据时的分页代码
来源:百度文库 编辑:查人人中国名人网 时间:2024/08/28 04:28:12
用ASP写了一个分页代码,速度有些慢,我的数据库用的是SQL,有400万条记录,欲求分页速度快的代码,谢谢!!
相关内容如下:
表:JBZL
字段:ID、NAME、ADDRESS、POSTCORD、TEL、FAX、MOBILE、CALLING等
把数据提出来后,进行分页,并且可以根据ID来查看详细资料(每条记录后带链接)。
二楼回答的我以前会的,我要求的是大数据量下的条件分页,不想用
rs.pageSize = pages
llPages = rs.pageCount
这样的方法,因为这样分页显示时间太慢,一般查找到相同的记录1万条左右时需要3秒以上才能显示一页,我想像“无限流”分页方式,第一页显示约2秒,余下的不超过100毫秒,但“无限流”分页只能是连续的ID,离开连续ID就不能用了。
相关内容如下:
表:JBZL
字段:ID、NAME、ADDRESS、POSTCORD、TEL、FAX、MOBILE、CALLING等
把数据提出来后,进行分页,并且可以根据ID来查看详细资料(每条记录后带链接)。
二楼回答的我以前会的,我要求的是大数据量下的条件分页,不想用
rs.pageSize = pages
llPages = rs.pageCount
这样的方法,因为这样分页显示时间太慢,一般查找到相同的记录1万条左右时需要3秒以上才能显示一页,我想像“无限流”分页方式,第一页显示约2秒,余下的不超过100毫秒,但“无限流”分页只能是连续的ID,离开连续ID就不能用了。
楼上那东西在大数据下会死的
<% sql = "select……………………省略了sql语句
Set rs=Server.Createobject("ADODB.RECORDSET")
rs.Open sql, conn, 1, 1
if not rs.eof then
pages = 30 ’定义每页显示的记录数
rs.pageSize = pages ’定义每页显示的记录数
allPages = rs.pageCount’计算一共能分多少页
page = Request.QueryString("page")’通过浏览器传递的页数
’if语句属于基本的排错处理
if isEmpty(page) or Cint(page) < 1 then
page = 1
elseif Cint(page) > allPages then
page = allPages
end if
rs.AbsolutePage = page
Do while not rs.eof and pages > 0 %>
这里输出你要的内容………………
<% pages = pages - 1
rs.MoveNext
Loop
else
Response.Write("数据库暂无内容!")
End if
rs.Close
Set rs = Nothing %>
我用过好多次了,无限好用!
你好,你的问题解决了吗?我现在也遇到同样的问题,遇到大数据时分页,显示缓慢,能帮我解决下吗?谢谢了!