asp中的“上一篇”“下一篇”是怎样做出来的

来源:百度知道 编辑:UC知道 时间:2024/05/11 13:16:57
就是从数据库里读新闻出来,很多网站都有这样的
能否给一段代码,我自己可以看得明白的,谢谢

如果你能确保你的ID是连续的,可以用ID递加或递减来实现。

如当前页面是:
http://www.xxx.com/file.asp?id=388

那么上一篇就是:
http://www.xxx.com/file.asp?id=387
下一篇就是:
http://www.xxx.com/file.asp?id=389

但这种作法很少用,因绝大多数的ID是不连续的,因为中间可能有隐藏的文章或被删除的文章,这样就会出错了。
最可以靠的方法是,分别获取上一篇和下一篇的文章ID,甚至文章的标题可以一块出来。

如果当前页的ID是388
那么上一篇的ID就是:
set rs=conn.execute("select top 1 id,title from 表 Where id<388 Order By ID Desc")
rs("id") '就是上一篇文章的ID
rs("title") '就是上一篇文章的标题
set rs=nothing

那么下一篇的ID就是:
set rs=conn.execute("select top 1 id,title from 表 Where id>388 Order By ID")
rs("id") '就是下一篇文章的ID
rs("titl