标题:急~~! ASP查询结果分页参数传递,高手请进,谢谢~~
只看楼主
sjhqqq
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2011-10-12
结帖率:50%
已结贴  问题点数:20 回复次数:9 
急~~! ASP查询结果分页参数传递,高手请进,谢谢~~
查询结果正确,但点下一页的时候,就显示全部记录了,应该怎么修改,请大家帮忙,谢谢~~~!

FORM表单
<form name="form1" method="post" action="search_jh.asp">
search_jh.asp代码如下:
查询代码:
程序代码:
<%
keyword=trim(request.form("keyword"))
m=trim(request.form("tiaojian"))
set rs_rk=server.CreateObject("adodb.recordset")
sql="select * from rk where shck='"&session("ckname")&"' and "&m&"='"&keyword&"' order by rksj desc"
rs_rk.open sql,conn,1,1
%>
分页代码:
程序代码:
<%
rs_rk.pagesize=1  '每页显示记录条数
if request("page")<>"" then

 epage=cint(request("page"))

 if epage<1 then epage=1

 if epage>rs_rk.pagecount then epage=rs_rk.pagecount

 else

 epage=1

 end if

 rs_rk.absolutepage=epage

 for i=0 to rs_rk.pagesize-1
if rs_rk.bof or rs_rk.eof then exit for
%>         
          <tr class="pt10">
            <td height="26" align="center" valign="middle" bgcolor="#F0FBEB"><%=rs_rk("spbh")%></td>
            <td align="center" valign="middle" bgcolor="#F0FBEB"><%=rs_rk("cpmc")%></td>
            <td align="center" valign="middle" bgcolor="#F0FBEB"><%=rs_rk("sl")%></td>
            <td align="center" valign="middle" bgcolor="#F0FBEB"><%=rs_rk("shck")%></td>
            <td align="center" valign="middle" bgcolor="#F0FBEB"><%=rs_rk("jbr")%></td>
            <td align="center" valign="middle" bgcolor="#F0FBEB"><%=rs_rk("rksj")%></td>
          </tr>

 <%

 rs_rk.movenext
next

 %>             
        </table>
            <table width="520" border="0" align="center" cellpadding="0" cellspacing="0" class="pt10">
              <tr>
                <td height="22" align="right" class="pt10"><%=epage%>页/共<%=rs_rk.pagecount%>&nbsp;
                    <%if epage<>1 then%>
                    <a href="?<%=m%>=<%=keyword%>&page=0">第一页</a>&nbsp;
                    <%end if%>
                    <%if epage<>1 then%>
                    <a href="?<%=m%>=<%=keyword%>&page=<%=epage-1%>">上一页</a>&nbsp;
                    <%end if%>
                    <%if epage<>rs_rk.pagecount then%>
                    <a href="?<%=m%>=<%=keyword%>&page=<%=epage+1%>">下一页</a>&nbsp;
                    <%end if%>
                    <%if epage<>rs_rk.pagecount then%>
                    <a href="?<%=m%>=<%=keyword%>&page=<%=rs_rk.recordcount%>">最后页</a>
                    <%end if%></td>
              </tr>
        </table>
<%end if%>
搜索更多相关主题的帖子: 记录 keyword action method 
2011-10-14 10:06
sjhqqq
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2011-10-12
得分:0 
人呢?都跑哪里去了~~!
2011-10-14 10:15
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:15 
<%
if trim(request.form("keyword"))<>"" and trim(request.form("tiaojian"))<>"" Then
   keyword=trim(request.form("keyword"))
   m=trim(request.form("tiaojian"))
else
   keyword=trim(request("keyword"))
   m=trim(request("tiaojian"))
end if
set rs_rk=server.CreateObject("adodb.recordset")
sql="select * from rk where shck='"&session("ckname")&"' and "&m&"='"&keyword&"' order by rksj desc"
rs_rk.open sql,conn,1,1
%>
<%
rs_rk.pagesize=1  '每页显示记录条数
if request("page")<>"" then
epage=cint(request("page"))
if epage<1 then epage=1
if epage>rs_rk.pagecount then epage=rs_rk.pagecount
else
epage=1
end if
rs_rk.absolutepage=epage
for i=0 to rs_rk.pagesize-1
if rs_rk.bof or rs_rk.eof then exit for
%>         
          <tr class="pt10">
            <td height="26" align="center" valign="middle" bgcolor="#F0FBEB"><%=rs_rk("spbh")%></td>
            <td align="center" valign="middle" bgcolor="#F0FBEB"><%=rs_rk("cpmc")%></td>
            <td align="center" valign="middle" bgcolor="#F0FBEB"><%=rs_rk("sl")%></td>
            <td align="center" valign="middle" bgcolor="#F0FBEB"><%=rs_rk("shck")%></td>
            <td align="center" valign="middle" bgcolor="#F0FBEB"><%=rs_rk("jbr")%></td>
            <td align="center" valign="middle" bgcolor="#F0FBEB"><%=rs_rk("rksj")%></td>
          </tr>
<%
rs_rk.movenext
next
%>            
        </table>
            <table width="520" border="0" align="center" cellpadding="0" cellspacing="0" class="pt10">
              <tr>
                <td height="22" align="right" class="pt10">第<%=epage%>页/共<%=rs_rk.pagecount%>页&nbsp;
                    <%if epage<>1 then%>
                    <a href="?tiaojian=<%=m%>&keyword=<%=keyword%>&page=0">第一页</a>&nbsp;
                    <%end if%>
                    <%if epage<>1 then%>
                    <a href="?tiaojian=<%=m%>&keyword=<%=keyword%>&page=<%=epage-1%>">上一页</a>&nbsp;
                    <%end if%>
                    <%if epage<>rs_rk.pagecount then%>
                    <a href="?tiaojian=<%=m%>&keyword=<%=keyword%>&page=<%=epage+1%>">下一页</a>&nbsp;
                    <%end if%>
                    <%if epage<>rs_rk.pagecount then%>
                    <a href="?tiaojian=<%=m%>&keyword=<%=keyword%>&page=<%=rs_rk.recordcount%>">最后页</a>
                    <%end if%></td>
              </tr>
        </table>
<%end if%>
2011-10-14 13:08
sjhqqq
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2011-10-12
得分:0 
回复 3楼 yms123
版主,点下一页还是会出现错误提示

16行如下:


[ 本帖最后由 sjhqqq 于 2011-10-14 14:51 编辑 ]
2011-10-14 14:47
wwm123456789
Rank: 4
等 级:业余侠客
帖 子:63
专家分:204
注 册:2010-4-4
得分:5 
我也遇到过,如下可以成功
Response.Write(" <a href=""?name="+cstr(name)+"&page="&CurrentPage+1&""">下一页</a> ")
其中name是查询关键字段!

[ 本帖最后由 wwm123456789 于 2011-10-14 17:06 编辑 ]
2011-10-14 17:01
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
<%
if trim(request.form("keyword"))<>"" and trim(request.form("tiaojian"))<>"" Then
   keyword=trim(request.form("keyword"))
   m=trim(request.form("tiaojian"))
else
   keyword=trim(request("keyword"))
   m=trim(request("tiaojian"))
end if
set rs_rk=server.CreateObject("adodb.recordset")
sql="select * from rk where shck='"&session("ckname")&"' and "&m&"='"&keyword&"' order by rksj desc"
rs_rk.open sql,conn,1,1
%>
你把参数都带着了?你这里加判断了?
2011-10-14 17:13
sjhqqq
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2011-10-12
得分:0 
回复 6楼 yms123
呃。把判断给漏了。。。谢谢版主,可以了

[ 本帖最后由 sjhqqq 于 2011-10-14 23:13 编辑 ]
2011-10-14 23:00
sjhqqq
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2011-10-12
得分:0 
顺便问一下,为什么还得要判断呢?
2011-10-14 23:16
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
以下是引用sjhqqq在2011-10-14 23:16:08的发言:

顺便问一下,为什么还得要判断呢?
第一页是表单提交过来的,第二页是URL参数接收方法不一样就要加判断。
2011-10-14 23:33
sjhqqq
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2011-10-12
得分:0 
回复 9楼 yms123
哦.原来这样,谢谢!!!
2011-10-15 08:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-352398-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.310200 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved