注册 登录
编程论坛 ASP技术论坛

搜索页加分页

wxm198427 发布于 2008-10-20 10:18, 1284 次点击
我在一个搜索页中要加分页,怎么写?我的代码是这样的:
xx=request.form("xx")
if xx<>"" then
set rs=
sql=
rs.open sql,1,1
rs.pagesize=每页记录
page=cint(request("page"))
if page<=0 then page=1
if page="" then page=1
rs.absolutepage=page%>
<%for i=0 to rs.pagesize-1
if rs.eof or rs.bof then exit for%>
这个部分输出数据库中的数据
<td><%=rs(0).value%></td>
<td><%=rs(1).value%></td>
<td><%=rs(2).value%></td>
^^^^^^^^^^^^^^^^^
<%rs.movenext()
next%>
<p align="center">
<%if page<>rs.pagecount then%>
<a href="xx.asp?page=1">首页</a>
<a href="xx.asp?page=<%=page-1%>">前一页</a>
<a href="xx.asp?page=<%=page+1%>">后一页</a>
<a href="xx.asp?page=<%=rs.pagecount%>">末页</a>
<%else if page=rs.pagecount then%>
<a href="xx.asp?page=1">首页</a>
<a href="xx.asp?page=<%=page-1%>">前一页</a>
<a href="xx.asp?page=<%=rs.pagecount%>">后一页</a>
<a href="xx.asp?page=<%=rs.pagecount%>">末页</a>
<%end if
end if%>
</p>
<p align="center">现在是第<%=page%>页   共<%=rs.pagecount%>页
就这样,为什么就点下一页和上一页什么页都没有显示,我之前做过这样的,也遇到这样的问题,就是去掉前面带过来的form值,然后就直接用SQL语句查询,因为那个可以用SQL查询的出嘛,所以就成了,但是这个的关键字一定要的啊,不能取消的啊,怎么办啊??但是就是实现不了分页了,为什么呢?请各位大虾帮我分析分析,帮帮忙………………
11 回复
#2
awke0022008-10-20 10:28
那你翻页的时候没有把那个关键字带过去啊?
翻页的时候查询的关键字是不能少的啊

个人想法、、

[[it] 本帖最后由 awke002 于 2008-10-20 10:29 编辑 [/it]]
#3
wxm1984272008-10-20 10:51
这个我知道啊,翻页的关键字也是同第一页的相同,但怎么样传过去呢?像 <a href="xx.asp?id=<%=rs("id")%>">这样的带过去的是用request.querystring("")接收的啊,但这个是form啊?那哥们就发表下你个人的意见,在我的那个代码上面修改一下看……………………谢谢
#4
madpbpl2008-10-20 11:09
xx=request.form("xx")
改成
xx=request("xx")

以下一页为例
<a href="xx.asp?page=<%=page+1%>">后一页</a>
改成
<a href="xx.asp?page=<%=page+1%>&xx="&Request("xx")&"">后一页</a>
#5
wxm1984272008-10-20 12:00
还是不行………………,提示出错是“参数类型不匹配,或参数在不可以接受的范围之内,或与其他参数冲突”,因为我的那个从前面传过来的是字符串,中文的,但是要查询的数据库中的是数字型的,改就不行了,你看,我前面传过来是“已经阅读”,那根据这个关键字查询,我在数据库中设已经阅读的用1表示,没有阅读的用0,所以就这样不行啊。
#6
yms1232008-10-20 13:19
xx=request.form("xx")
这里改成
IF request.form("xx")<>"" Then
   xx=request.form("xx")
Else
   xx=request("xx")
End IF
#7
madpbpl2008-10-20 15:01
sql=             '错误原因是由于你的sql语句没写
改成
sql = "Select * from [tablename] where condition"   'condition你的条件
#8
wxm1984272008-10-20 15:06
还是不行啊,不过还是非常谢谢各位的鼎立相助,非常感谢………………
#9
wxm1984272008-10-20 15:21
回复 7# madpbpl 的帖子
谢谢你的提醒,这个我写了,我肯定写了啊,我是为了节省时间,大哥不妨帮我看看,谢谢
#10
madpbpl2008-10-20 17:05
sql语句如何写的?
#11
anlige2008-10-20 20:38
想传递什么参数就再url里加上就好啊~
&参数名=参数值
#12
wxm1984272008-10-21 10:10
谢谢楼上的所有哥们兄弟,我的问题解决了,主要是每一页传过去值,就像楼上兄弟说的,但是这个怎么传的问题,我用一个session记录这个被传值,就OK了,大家体会一下…………,但不知道是不是最好的办法我就不知道了,请大家各抒己见,希望能得到最完美的代码!!!
1