主题:  请大侠帮我看看问题出在哪里。

符号

职务:普通成员
等级:1
金币:0.0
发贴:24
#12004/1/31 11:30:18
我初学的ASP,N多的东西搞不懂,编了一个类似留言本的东西,其他功能都实现了,最后在做分页的时候出了问题,实现部分的代码如下,请各位高人帮我看看到底哪里出了错。
当有多页记录,按“下一页”这个链接时,跳不到相应的页面,老是在第一页。而且在显示“当前页”/“总页数”这个地方,总是显示”-1/N(N是实际总页数)“。为什么当前页也就是这个第一页会是”-1”啊?
“<%
const MaxPerPage=3
dim totalPut '总记录数
dim CurrentPage '当前页
dim TotalPages '总页数
%>
<%
set rs=server.CreateObject("adodb.recordset")
sql="select * from mydata order by id desc"
rs.open sql,conn,1,3
%>

......

<%
rs.pagesize=maxperpage '设置每页记录数
     totalPut=rs.recordcount '返回记录总数
     pgno=request.QueryString("page")'以下判断第几页
if pgno="" or int(pgno)<=1 then
     CurrentPage =1 '当前页
     else
     CurrentPage =pgno
         if CurrentPage>rs.pagecount then
         CurrentPage=rs.pagecount
         end if
        end if
dim i
     i=0
%>
<% rs.absolutepage=CurrentPage
         do while not rs.EOF        
         %>

......


<% i=i+1
     if i>=MaxPerPage then exit do
            rs.MOVENEXT
            loop
            %>

......


<%
dim pageno
if rs.absolutepage>1 then
pageno="<a href=?page="& rs.absolutepage-1 & ">上一页</a>" & " "
else
pageno="上一页" & " "
end if
if rs.absolutepage<rs.pagecount then
pageno=pageno & "<a href=?page=" & rs.absolutepage+1 & ">下一页</a>" & " "
else
pageno=pageno & "下一页" & " "
end if
pageno=pageno & "&nbsp;第<strong><font color=red>"&rs.absolutepage&"</font>/"&rs.pagecount&"</strong>页"&"&nbsp;<b>"&totalput&"</b>条记录 <b>"&maxperpage&"</b>条记录/页"
response.write pageno
%>”



符号

职务:普通成员
等级:1
金币:0.0
发贴:24
#22004/1/31 11:31:50
如果哪位大虾要看我完整的文件,拜请留下你的EMAIL



ryonick

职务:普通成员
等级:2
金币:1.0
发贴:317
#32004/1/31 11:36:14
<%
dim pageno
if rs.absolutepage>1 then
pageno="<a href=?page="& rs.absolutepage-1 & ">上一页</a>" & " "
else
pageno="上一页" & " "
end if
if rs.absolutepage<rs.pagecount then
pageno=pageno & "<a href=?page=" & rs.absolutepage+1 & ">下一页</a>" & " "
else
pageno=pageno & "下一页" & " "
end if
pageno=pageno & "&nbsp;第<strong><font color=red>"&rs.absolutepage&"</font>/"&rs.pagecount&"</strong>页"&"&nbsp;<b>"&totalput&"</b>条记录 <b>"&maxperpage&"</b>条记录/页"
response.write pageno
%>
改为
<%
dim pageno
if rs.absolutepage>1 then
pageno="<a href=?page="& currentpage-1 & ">上一页</a>" & " "
else
pageno="上一页" & " "
end if
if rs.absolutepage<rs.pagecount then
pageno=pageno & "<a href=?page=" & currentpage+1 & ">下一页</a>" & " "
else
pageno=pageno & "下一页" & " "
end if
pageno=pageno & "&nbsp;第<strong><font color=red>"&rs.absolutepage&"</font>/"&rs.pagecount&"</strong>页"&"&nbsp;<b>"&totalput&"</b>条记录 <b>"&maxperpage&"</b>条记录/页"
response.write pageno
%>

试试



符号

职务:普通成员
等级:1
金币:0.0
发贴:24
#42004/2/1 11:25:54
多谢楼上朋友赐教,但在我发这个帖子之前,你所说的那样的修改是做过,当有多个页面时仍然只停留在第一页,点“下一页”始终无法翻页。
在下已反复试了多次,烦请哪位高人再指点一二。



恐龙特急克塞号

职务:普通成员
等级:3
金币:3.0
发贴:948
#52004/2/2 11:56:49
不会是没放在forum里吧~~~我没看完代码,说错了见谅----


克塞,前来拜访!