| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1284 人关注过本帖
标题:搜索页加分页
只看楼主 加入收藏
wxm198427
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:561
专家分:25
注 册:2008-6-30
结帖率:52.7%
收藏
 问题点数:0 回复次数:11 
搜索页加分页
我在一个搜索页中要加分页,怎么写?我的代码是这样的:
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查询的出嘛,所以就成了,但是这个的关键字一定要的啊,不能取消的啊,怎么办啊??但是就是实现不了分页了,为什么呢?请各位大虾帮我分析分析,帮帮忙………………
搜索更多相关主题的帖子: 搜索 
2008-10-20 10:18
awke002
Rank: 2
等 级:论坛游民
帖 子:201
专家分:55
注 册:2008-7-22
收藏
得分:0 
那你翻页的时候没有把那个关键字带过去啊?
翻页的时候查询的关键字是不能少的啊

个人想法、、

[[it] 本帖最后由 awke002 于 2008-10-20 10:29 编辑 [/it]]
2008-10-20 10:28
wxm198427
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:561
专家分:25
注 册:2008-6-30
收藏
得分:0 
这个我知道啊,翻页的关键字也是同第一页的相同,但怎么样传过去呢?像 <a href="xx.asp?id=<%=rs("id")%>">这样的带过去的是用request.querystring("")接收的啊,但这个是form啊?那哥们就发表下你个人的意见,在我的那个代码上面修改一下看……………………谢谢
2008-10-20 10:51
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
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>
2008-10-20 11:09
wxm198427
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:561
专家分:25
注 册:2008-6-30
收藏
得分:0 
还是不行………………,提示出错是“参数类型不匹配,或参数在不可以接受的范围之内,或与其他参数冲突”,因为我的那个从前面传过来的是字符串,中文的,但是要查询的数据库中的是数字型的,改就不行了,你看,我前面传过来是“已经阅读”,那根据这个关键字查询,我在数据库中设已经阅读的用1表示,没有阅读的用0,所以就这样不行啊。
2008-10-20 12:00
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
xx=request.form("xx")
这里改成
IF request.form("xx")<>"" Then
   xx=request.form("xx")
Else
   xx=request("xx")
End IF
2008-10-20 13:19
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
sql=             '错误原因是由于你的sql语句没写
改成
sql = "Select * from [tablename] where condition"   'condition你的条件
2008-10-20 15:01
wxm198427
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:561
专家分:25
注 册:2008-6-30
收藏
得分:0 
还是不行啊,不过还是非常谢谢各位的鼎立相助,非常感谢………………
2008-10-20 15:06
wxm198427
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:561
专家分:25
注 册:2008-6-30
收藏
得分:0 
回复 7# madpbpl 的帖子
谢谢你的提醒,这个我写了,我肯定写了啊,我是为了节省时间,大哥不妨帮我看看,谢谢
2008-10-20 15:21
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
sql语句如何写的?
2008-10-20 17:05
快速回复:搜索页加分页
数据加载中...
 
   



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

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