|
主题: 请大侠帮我看看问题出在哪里。
|
符号
职务:普通成员
等级: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 & " 第<strong><font color=red>"&rs.absolutepage&"</font>/"&rs.pagecount&"</strong>页"&" <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 & " 第<strong><font color=red>"&rs.absolutepage&"</font>/"&rs.pagecount&"</strong>页"&" <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 & " 第<strong><font color=red>"&rs.absolutepage&"</font>/"&rs.pagecount&"</strong>页"&" <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里吧~~~我没看完代码,说错了见谅----
克塞,前来拜访!
|