在ASP怎么显示下一条和上一条记录?

邓草 2008-11-21 06:11:44
网上找到的都行不通啊。应该我要的是时间排序的,比如 ORDER BY Rank, UpdateTime DESC , ID DESC。但是网上的是通过Where id < "&sid&" order by id desc和 where id > "&sid&" order by id asc实现的,当要让数据按ID先后来显示时,没有错误。但是要让数据按时间排序时,就得到错误的结果了。因为通过时间排序的,ID大的也可能排在前面,用where id >来限制,显示是错误的。各位有没有更好的办法实现当按发布时间来排序时,上一个和下一个也显示正确呢?
...全文
54 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
b246347b 2008-11-23
是两个记录集才对!晕啊!
回复
b246347b 2008-11-22
新建一个记录集 条件where大于或小于Request.QueryString("id") 不就ok了 然后在按时间排序

不过这样必须建两个表!哈哈!

回复
scscms太阳光 2008-11-22
  Set Rs=Server.CreateObject("adodb.recordset")
Sql="Select news_id,news_title From [mark] Order By news_id"
'排列方式不同请修改Order By
Rs.open Sql,Conn,1,1
Rs.find "news_id="&id 'id为本文ID
Rs.MovePrevious
If Rs.Bof Then
response.write "<span id='p_l' title='none'>< Previous</span>"
Else
response.write "<span id='p_l' title="""&Rs(1)&"""><a href='?id="&Rs(0)&"'>< Previous</a></span>"
End If
Rs.Move 2
If Rs.Eof Then
response.write "<span id='p_r' title='none'>Next ></span>"
Else
response.write "<span id='p_r' title="""&Rs(1)&"""><a href='?id="&Rs(0)&"'>Next ></a></span>"
End If
Rs.Close:Set Rs=Nothing
回复
飞扬残月 2008-11-22
用时间来比较大小啊
回复
你要是按时间来排序的话,上下条你就只能是用时间来比大小了!!
回复
[Quote=引用楼主 qq363685855 的帖子:]
网上找到的都行不通啊。应该我要的是时间排序的,比如 ORDER BY Rank, UpdateTime DESC , ID DESC。但是网上的是通过Where id < "&sid&" order by id desc和 where id > "&sid&" order by id asc实现的,当要让数据按ID先后来显示时,没有错误。但是要让数据按时间排序时,就得到错误的结果了。因为通过时间排序的,ID大的也可能排在前面,用where id >来限制,显示是错误的。各位有没有更好的办法实现当按发布时间来排序时,上一…
[/Quote]
你后来添加的数据时间比之前添加的时间小??难道你的时间是更新的?
回复
airsiao 2008-11-21
rs.movenext
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2008-11-21 06:11
社区公告
暂无公告