主题:  请教一个分页程序?

江湖中的宝贝

职务:普通成员
等级:2
金币:1.0
发贴:375
#12004/2/17 0:25:05
最近我在看一个成品代码时候发现,他的分页程序有这么一段

<%
order=0
count=rs.RecordCount
pagesize=5
pagecount=count\(pagesize+1)+1
page=request.QueryString("page")
if page="" then
	page=1
end if
%>


我不太明白的是,他的这句起什么作用?pagecount=count\(pagesize+1)+1
它是为了求得什么值吗?

下面应的代码有这么一段
          <%
if not rs.eof then
	rs.Move (page-1)*pagesize
	cc=(page-1)*pagesize
	do while (not rs.eof) and (order<pagesize)
		cc=cc+1
		order=order+1
%>


请前辈指点一下!



江湖中的宝贝

职务:普通成员
等级:2
金币:1.0
发贴:375
#22004/2/17 0:39:01
pagecount=count\(pagesize+1)+1

特别这个数值,总页还需要求吗?就算是求,为什么后面的是总记录除页面记录+1再+1呢!?



江湖中的宝贝

职务:普通成员
等级:2
金币:1.0
发贴:375
#32004/2/17 13:37:10
tt



{ 在指尖上绽放的花朵 }

职务:普通成员
等级:5
金币:14.0
发贴:3209
#42004/2/17 16:07:31
分页不至于那么复杂的吧?

Rs.pagesize= 25
page=Request("Page")
if (page-Rs.pagecount) > 0 then
  page=Rs.pagecount
elseif page = "" or page < 1 then
  page = 1
end if
Rs.absolutepage=page



江湖中的宝贝

职务:普通成员
等级:2
金币:1.0
发贴:375
#52004/2/18 1:46:18
我写的代码如下:

<%
	if page=1 then 
	Response.Write "<A HREF=edit.asp?Page=" & (Page+1) & ">下页</A> " 
	Response.Write "<A HREF=edit.asp?Page="&rs.pagecount&">最后一页</A> " 
	else
		if page=rs.pagecount then
		Response.Write "<A HREF=edit.asp?Page=" & (Page-1) & ">上一页</A> " 
		Response.Write "<A HREF=edit.asp?Page=1>第一页</A>"
		response.end
		end if
	Response.Write "<A HREF=edit.asp?Page=1>第一页</A>"
	Response.Write "<A HREF=edit.asp?Page=" & (Page+1) & ">下一页</A> " 
	Response.Write "<A HREF=edit.asp?Page=" & (Page-1) & ">上一页</A> " 
	Response.Write "<A HREF=edit.asp?Page="&rs.pagecount&">最后一页</A> " 
	end if	
%>


经过测试我只要把这个if page=rs.pagecount then手动改为 if page=13 就可以运行成功,为什么我错误了,不明白?