分页只能显示第一页记录看了一天了,没找出错

问题描述

以下是留言板的主页面中对留言进行操作的内容,但是分页不正常,哪位高手指点以下啊<%@language="vbscript"%><%session("currentposition")="留言列表"%><!--#includefile="top.asp"--><%dimrs,conn,currentpage'使用server对象的createobject方法建立一个记录集对象Setconn=server.createobject("adodb.connection")conn.connectionstring="driver={sqlserver};server=(local);uid=sa;pwd=sa;database=liuyan"conn.openSetrs=server.createobject("adodb.recordset")Setrs.activeconnection=connrs.cursorlocation=3'如果没有这一步则rs.absoluteposition全部显示为-1rs.cursortype=3rs.open"select*fromguestbookorderbyiddesc",conn,3,1ifrs.eofthenresponse.redirect"addmsg.asp"endif'设置recordset对象的每一页的大小(数据记录条数)rs.pagesize=3'设置当前页currentpage=request.querystring("page")'如果用户输入的页码非法或超出了页码范围,则将其修改为第一页或最后一页ifcurrentpage=""thencurrentpage=1currentpage=clng(currentpage)ifcurrentpage<1thencurrentpage=1ifcurrentpage>rs.pagecountthencurrentpage=rs.pagecount'设置recordset对象的absolutepage(绝对页数)属性rs.absolutepage=currentpage'输出当前页面的记录endif%><%'显示当前页面的所有留言fori=1tors.pagesize%><tablecellspacing=0cellpadding=5width=750align=centerborder=1><tr><td><tablecellspacing=1cellpadding=4width=745align=centerborder=1><tr><tdcolspan=2><tablecellspacing=0cellpadding=0width="100%"border=1><trstyle="color:#ffffff"><tdalign="left"width="80%"colspan=2><b>留言主题:<%=rs.fields("title").value%></B></td></tr></table></td></tr><!--显示留言人的头像、用户名--><trbgcolor=#f8f8f8><tdvalign=topwidth="21%"><tablecellspacing=1cellpadding=3width="98%"align=centerborder=0><tr><tdvalign=center><br><imgalt=""src="<%=rs.fields("faceurl").value%>"></td></tr><tr><tdvalign=center><b><%=rs.fields("username").value%></b></td></tr></table></td><!--显示留言人的qq号码、email、和留言编号--><tdvalign=topwidth="79%"><tablecellspacing=0cellpadding=0width="99%"align=centerborder=1><tr><tdalign=leftwidth="10%"height=25><imgheight=18alt="<%=rs.fields("qq").value%>"src="images/08.jpg"width=45border=0></td><tdalign=leftwidth="71%"><aherf="mailto:<%=rs.fields("email").value%>"target=_blank><imgheight=18alt="<%=rs.fields("email").value%>"src="images/08.jpg"width=45border=0></a></td><tdalign=right>第<%=rs.absoluteposition%>条留言</td></tr></table><!--显示留言主题、内容--><tablecellspacing=3cellpadding=1width="96%"align=centerborder=1><tr><tdalign=left><b><%=rs.fields("title").value%></b></td></tr><tr><tdalign=left><%=rs.fields("content").value%></td></tr></table><!--如果留言已回复,则显示回复信息,否则不显示--><%ifrs.fields("replystatus")=1then%><tablecellspacing=5cellpadding=1width="96%"align=centerborder=1><tr><tdstyle="height:20px"align=left><b>回复主题</b><%=rs.fields("replytitle").value%></td></tr><tr><tdwidth=500align=left><%=rs.fields("replycontent").value%><divalign=right><b>回复人:</b><%=rs.fields("replyperson").value%>&nbsp;&nbsp;<b>时间:</b><%=rs.fields("replytime").value%></div></td></tr></table><%endif%></td></tr></td><!--显示留言人的ip地址、留言时间--><trbgcolor="#f8f8f8"><tdvalign=centeralign=center><imgheight=15alt=发帖ip:<%=rs.fields("ip").value%>src="images/05.jpg"width=16><%=rs.fields("writetime").value%></td><!--显示编辑留言、回复留言和删除留言按钮,管理员可以对留言进行操作--><tdvalign=bottom><tablecellspacing=0cellpadding=0width="100%"><tr><tdalign=leftwidth="78%"><ahref="editmsg.asp?id=<%=rs.fields("id").value%>"><imgalt="编辑留言"src="images/20.jpg"border=0></a><ahref="replymsg.asp?id=<%=rs.fields("id").value%>"><imgalt="回复留言"src="images/05.jpg"border=0></a><ahref="replymsg.asp?id=<%=rs.fields("id").value%>"><imgalt="回复留言"src="images/05.jpg"border=0></a></td><tdalign=rightwidth="22%"></td></tr></table></td></tr></table></td></tr><!--显示下一条留言信息,如果没有更多的留言,则退出--><%rs.movenextifrs.eofthenexitfornext%><!--显示留言的页数和条数信息,首页、上一页、下一页和尾页的超链接,以及每个页码的超链接--><tralign=right><td><tablecellspacing="1"cellpadding="0"border="1"><tralign="center"><tdtitle=留言信息width="100">&nbsp;留言信息</td><tdtitle="总页数/当前页码">&nbsp;<%=rs.pagecount%>/<%=currentpage%>&nbsp;</td><tdtitle="总留言数/每页显示条数">&nbsp;<%=rs.recordcount%>/<%=rs.pagesize%>&nbsp;</td><!--如果当前页是第一页,则以红色字体显示“首页”“上一页”,且不显示超链接--><%ifcurrentpage=1then%><tdwidth="60">&nbsp;<fontcolor="#cc0000">首页</font>&nbsp;</td><tdwidth="85">&nbsp;<fontcolor="#cc0000">上一页</font></td><!--如果当前页不是第一页,则显示“首页”和“上一页”的超链接--><%else%><tdwidth="56"><atitle="首页"href="default.asp?page=1">首页</a></td><tdwidth="85">&nbsp;<atitle="上一页"href="default.asp?page=<%=currentpage-1%>">上一页</a>&nbsp;</td><%endif%><tdtitle="数字页码">&nbsp;<%'输出每一页的页码,并提供其超链接;当前页不提供超链接fori=1tors.pagecountifi=currentpagethen%><fontcolor="#cc0000"><%=i%></font>&nbsp;<%else%><ahref="default.asp?page=<%=i%>"><%=i%></a>&nbsp;<%endifnext%>&nbsp;</td><!--如果当前页是最后一页,以红色字体显示“下一页”“尾页”,且不显示超链接--><%ifcurrentpage=rs.pagecountthen%><tdwidth="85">&nbsp;<fontcolor="#cc0000">下一页</font>&nbsp;</td><tdwidth="60">&nbsp;<fontcolor="#cc0000">尾页</font>&nbsp;</td><!--如果当前页不是最后一页,则显示“下一页”和“尾页”的超链接--><%else%><tdwidth="85">&nbsp;<atitle="下一页"href="default.asp?page=<%=currentpage+1%>">下一页</a>&nbsp;</td><tdwidth="60">&nbsp;<atitle="尾页"href="default.asp?page=<%=rs.pagecount%>">尾页</a>&nbsp;</td><%endif%></tr></table></td></tr></table><%setrs=nothing%>

解决方案

解决方案二:
分页不正常,是很正常,你一直都是从1开始的建议先去看下规则
解决方案三:
引用1楼chinmo的回复:

分页不正常,是很正常,你一直都是从1开始的建议先去看下规则

mark..
解决方案四:
参考:setrs=server.CreateObject("adodb.recordset")rs.opensql,conn,1,1ifrs.eofandrs.bofthenresponse.Write("<tdwidth='151'height='146'>暂无商品!</td>")elsers.PageSize=16'每页记录条数iCount=rs.RecordCount'记录总数iPageSize=rs.PageSizemaxpage=rs.PageCountpage=request("page")ifNotIsNumeric(page)orpage=""thenpage=1elsepage=cint(page)endififpage<1thenpage=1elseifpage>maxpagethenpage=maxpageendifrs.AbsolutePage=Pageifpage=maxpagethenx=iCount-(maxpage-1)*iPageSizeelsex=iPageSizeendifzx=0Fori=1Tox%><tdwidth="151"height="140"align="center"><tableborder="0"cellpadding="0"cellspacing="0"align="center"><tr><tdalign="center"width="155"height="134"><%ifrs("bookpic")=""thenresponse.Write("暂无商品图片!")else%><ahref='view_shop.asp?pid=<%=rs("bookid")%>'><imgborder="0"src='<%=rs("bookpic")%>'width="120"height="140"border="0"></a><%endif%></td></tr><tr><tdalign="center"><%iflen(rs("bookname"))>10thenresponse.Write("<spanstyle='font-size:9pt'><ahref='view_shop.asp?pid="&rs("bookid")&"'><fontcolor='#FD5322'>"&left(rs("bookname"),10)&"</font></a></span>")elseresponse.Write("<spanstyle='font-size:9pt'><ahref='view_shop.asp?pid="&rs("bookid")&"'><fontcolor='#FD5322'>"&rs("bookname")&"</font></a></span>")endif%></td></tr><tr><tdalign="center"><spanstyle='font-size:9pt'><fontcolor="#4F4F4F">原价:<%ifrs("shichangjia")=0then%>面议元<%else%><%=rs("shichangjia")%>元<%endif%>现价:</font></span><fontcolor="#226F24"><spanstyle="font-size:9pt;font-weight:700"><%ifrs("huiyuanjia")=0then%>面议<%else%><%=rs("huiyuanjia")%><%endif%></span></font><spanstyle="font-size:9pt">元</span></td></tr></table></td><%rs.movenextzx=zx+1ifzxmod4=0then%></tr><%elseendifnextrs.close()setrs=nothing%><tr><tdcolspan="4"><spanstyle="PADDING-RIGHT:0px;PADDING-LEFT:0px;FONT-SIZE:9pt;PADDING-BOTTOM:0px;MARGIN:0px;PADDING-TOP:0px"><palign="center"><fontcolor="#4F4F4F"><%callPageControl(iCount,maxpage,page,"border=0align=center","<palign=center>")endifrs.closesetrs=nothingSubPageControl(iCount,pagecount,page,table_style,font_style)'生成上一页下一页链接Dimquery,a,x,tempaction="http://"&Request.ServerVariables("HTTP_HOST")&Request.ServerVariables("SCRIPT_NAME")query=Split(Request.ServerVariables("QUERY_STRING"),"&")ForEachxInquerya=Split(x,"=")IfStrComp(a(0),"page",vbTextCompare)<>0Thentemp=temp&a(0)&"="&a(1)&"&"EndIfNextResponse.Write("<tablewidth=100%border=0cellpadding=0cellspacing=0>"&vbCrLf)Response.Write("<formmethod=getonsubmit=""document.location='"&action&"?"&temp&"Page='+this.page.value;returnfalse;""><TR>"&vbCrLf)Response.Write("<TDalign=centerheight=40>"&vbCrLf)Response.Write(font_style&vbCrLf)ifpage<=1thenResponse.Write("<fontsize='2'color='#555555'>首页</font>"&vbCrLf)Response.Write("<fontsize='2'color='#555555'>上一页</font>"&vbCrLf)elseResponse.Write("<AHREF="&action&"?"&temp&"Page=1><fontsize='2'color='#555555'>首页</font></A>"&vbCrLf)Response.Write("<AHREF="&action&"?"&temp&"Page="&(Page-1)&"><fontsize='2'color='#555555'>上一页</font></A>"&vbCrLf)endififpage>=pagecountthenResponse.Write("<fontsize='2'color='#555555'>下一页</font>"&vbCrLf)Response.Write("<fontsize='2'color='#555555'>尾页</font>"&vbCrLf)elseResponse.Write("<AHREF="&action&"?"&temp&"Page="&(Page+1)&"><fontsize='2'color='#555555'>下一页</font></A>"&vbCrLf)Response.Write("<AHREF="&action&"?"&temp&"Page="&pagecount&"><fontsize='2'color='#555555'>尾页</font></A>"&vbCrLf)endifResponse.Write("<fontsize='2'color='#555555'>页次</font>:<fontsize='2'color='#555555'>"&page&"/"&pageCount&"</font><fontsize='2'>页</font>"&vbCrLf)Response.Write("<fontsize='2'color='#555555'>共有</font><fontsize='2'color='#555555'>"&iCount&"</font><fontsize='2'color='#555555'>种商品</font>"&vbCrLf)Response.Write("<fontsize='2'color='#555555'>转到</font>"&"<INPUTCLASS=wenbenkuangTYEP=TEXTNAME=pageSIZE=2Maxlength=5VALUE="&page&">"&"<fontsize='2'color='#555555'>页</font>"&vbCrLf&"<INPUTCLASS=go-wenbenkuangtype=submitvalue=GO>")Response.Write("</TD>"&vbCrLf)Response.Write("</TR></form>"&vbCrLf)Response.Write("</table>"&vbCrLf)EndSub%></font></p></span></td></tr></table>
解决方案五:
楼上可不可以告诉我错在哪行代码?为什么会都是从1开始的呢?楼上指的是currentpage变量吗?我该怎么测试出它的各个值呢?

时间: 2025-01-20 23:31:41

分页只能显示第一页记录看了一天了,没找出错的相关文章

java类的问题-java分页只显示第一页,其他也不显示

问题描述 java分页只显示第一页,其他也不显示 java查出来的数据有多页第一页显示,其他页点击什么都不显示了,统计出来的所有数据是对的,但是就是不能查看. 解决方案 慢慢跟,step1: 数据传到后台没 step2: sql可以正确执行么? step3: 执行结果可以正确接收么? step4:传回前端没? step5: js等脚本正确么? 这些问题都会导致你现在的现实问题.最好的办法一步步跟. 解决方案二: 也许是页码传递有问题 解决方案三: 看看后台有没有得到前台传过去的pageNo(当前

分页-easyui datagrid 不显示第一页数据

问题描述 easyui datagrid 不显示第一页数据 打算页面打开后,就直接显示数据, 但是现在必须点一下分页栏上的刷新才显示.倒也显示页数和记录数,请教这是怎么回事啊? <script type="text/javascript"> $(function () { var request = new Object(); Request = GetRequest(); var db = Request['DB']; var shp_id = Request['shp_

easyui datagrid 不显示第一页数据

问题描述 easyui datagrid 不显示第一页数据 问个很白的问题..别笑话我... 打算页面打开后,就直接显示数据, 但是现在必须点一下分页栏上的刷新才显示.倒也显示页数和记录数,请教这是怎么回事啊? <script type="text/javascript"> $(function () { var request = new Object(); Request = GetRequest(); var db = Request['DB']; var shp_i

httpclient jaaj-httpclient 只能抽取第一页数据

问题描述 httpclient 只能抽取第一页数据 HttpClient client = HttpClients.createDefault(); HttpGet get = new HttpGet("http://qichacha.com/search_hangye?industryCode=A&industryorder=0&p=1"); HttpResponse response = client.execute(get); HttpEntity entity

求助 .net中水晶报表中的下一页,点下一页只能显示第二页,再点还是显示第二页

问题描述 .net中水晶报表中的下一页问题,点下一页只能显示第二页,再点还是显示第二页,不知哪地方没搞好,还望高手帮解决下,谢谢! 解决方案 解决方案二:很多细节的地方你没注意吧.比如自动分页,ispostback什么的解决方案三:如果只加载一次,第二页就报错了,现在是到第二页后,再点下一页还是在第二页,感觉在哪又给初始化了的

c#窗体程序主窗口中tabPage中显示子窗口中控件tabPage不能显示第二页

问题描述 c#窗体程序主窗口中tabPage中显示的子窗口中控件tabPage不能显示第二页1,主窗口FROM1中有一个控件tabPage,用如下代码把窗口FROM2显示到主窗口FROM1的tabPage中来 from2f=newfrom2();f.TopLevel=false;f.Show();f.Parent=this.tabControl1.SelectedTab;2,但是子窗口的tabPage只能显示第一页的内容,第二页的显示不了,用弹出窗口就能正常显示第二页.3,第二页的内容其实有如下

为什么只显示一条记录呢?大家帮忙看看吧 谢谢

问题描述 /*查询用户反馈的所有问题,返回显示*/publicList<Idea>list(PageRollpageRoll,intID)throwsSQLException{List<Idea>list=newArrayList<Idea>();try{conn=JdbcUtil.getConnection();Stringsql1="selectcount(*)fromnosa_IdeawhereEM_ID=?";pstmt=conn.prepa

代码-jsp分页问题(oracle数据库),只能打印出第一页内容,点击下一页就没有内容显示,

问题描述 jsp分页问题(oracle数据库),只能打印出第一页内容,点击下一页就没有内容显示, <%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <%@ page import="java.sql.*" %> <%@ page import="org.zshwd.vo.User" %>

求助!!asp查询分页第一页显示正常,第二页显示全部内容

问题描述 <%@LANGUAGE=VBScript.Encode%><!--#includefile="Conn.ASP"--><html><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><linkhref="style.css"rel="stylesheet