ASP分页问题,点"下一页"没有反应,仍在第一页,这是为什么?

以下是代码,请高手帮的看看错在哪里了?先谢了!<%sql7="select....."setrs=server.CreateObject("adodb.recordset... 以下是代码,请高手帮的看看错在哪里了?先谢了!
<%
sql7="select ....."
set rs=server.CreateObject("adodb.recordset")
rs.open sql,con,1,2
i=2
rs.pagesize=i
pageno=request.QueryString("pageno")
if pageno="" or pageno<1 or pageno>rs.pagecount then pageno=1
rs.absolutepage=pageno
do while rs.eof=false and i>0
%>
<table><tr><td><%=rs("id")%></td></tr></table>

<%
rs.movenext
i=i-1
loop
%>

<table width="760" height="34" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#CCFFFF" class="aa">
<tr>
<td width="218" height="25" class="STYLE1"><div align="center" class="STYLE1">
第<%=pageno%>页 共<%=rs.pagecount%>页
</div></td>
<td width="374" class="STYLE1"><div align="center" class="STYLE1">
<%
if pageno=1 then
response.Write("首页 上页 <a href=temp.asp?pageno="&pageno+1&">下页</a> <a href=temp.asp?pageno="&rs.pagecount&">末页</a>")
else
if pageno=rs.pagecount then
response.Write("<a href=temp.asp?pageno=1>首页</a> <a href=temp.asp?pageno="&pageno-1&">上页</a> 下页 末页")
else
response.Write("<a href=temp.asp?pageno=1>首页</a> <a href=temp.asp?pageno="&pageno-1&">上页</a> <a href=temp.asp?pageno="&pageno+1&">下页</a> <a href=temp.asp?pageno="&rs.pagecount&">末页</a>")
end if
end if
%>
</div></td>
</tr>
</table>
郁闷,我要说明的,pageno在提交后可以得到值,也就是说,点“下一页”之后,pageno值的增加没有问题,(地址栏是也是"aaaa.asp?pageno=2"),关键的问题是下面这几句代码有错(问题很可能出在rs.open sql,con,1,2 或rs.absolutepage=pageno 两句上),有高手指点吗:
rs.open sql,con,1,2
i=2
rs.pagesize=i
pageno=request.QueryString("pageno")
if pageno="" or pageno<1 or pageno>rs.pagecount then pageno=1
rs.absolutepage=pageno
展开
 我来答
百度网友2c8e6de89
2006-04-27 · TA获得超过885个赞
知道小有建树答主
回答量:723
采纳率:0%
帮助的人:1070万
展开全部
if pageno=1 then
response.Write("首页 上页 <a href=temp.asp?pageno="&(pageno+1)&">下页</a> <a href=temp.asp?pageno="&rs.pagecount&">末页</a>")
else
if pageno=rs.pagecount then
response.Write("<a href=temp.asp?pageno=1>首页</a> <a href=temp.asp?pageno="&(pageno-1)&">上页</a> 下页 末页")
else
response.Write("<a href=temp.asp?pageno=1>首页</a> <a href=temp.asp?pageno="&(pageno-1)&">上页</a> <a href=temp.asp?pageno="&(pageno+1)&">下页</a> <a href=temp.asp?pageno="&rs.pagecount&">末页</a>")
end if
end if

有算术表达式的时候记得加上括号..^_^
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yanghlu
2006-04-28 · TA获得超过117个赞
知道小有建树答主
回答量:253
采纳率:0%
帮助的人:186万
展开全部
我也曾遇到过这种问题,ASP对数字的处理能力不太好,
你用cint(pageno)或cint(pageno+1)转换成数字型的看看。
如果可以发附件就好了,这种小问题应该很快可以调试好。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友83d9b2b
2006-04-27 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:189
采纳率:0%
帮助的人:151万
展开全部
我一般用这种邢式不会出错.你可以试一试.
<%if page-1>0 then%>
<a href="kcgl.asp?page=<%=page-1%>" class="r2">上一页</a>
<%else%>
<font color=666666>上一页</font>
<%end if%>

<%if page+1<=totalpage then%>
<a href="cpgl.asp?page=<%=page+1%>" class="r2">下一页</a>
<%else%>
<font color=666666>下一页</font>
<%end if%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kleon379
2006-04-27 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:298
采纳率:0%
帮助的人:151万
展开全部
response.Write("首页 上页 <a href=temp.asp?pageno="&pageno+1&">下页</a> <a href=temp.asp?pageno="&rs.pagecount&">末页</a>")

中的="&pageno+1&" 算什么?&&位置不对吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式