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

就是从数据库里读新闻出来,很多网站都有这样的
能否给一段代码,我自己可以看得明白的,谢谢

如果你能确保你的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("title") '就是下一篇文章的标题
set rs=nothing
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-12-19
用分页原理。。
或者ID递 加

asp中的“上一篇”“下一篇”是怎样做出来的
就是用SQL语句去找此类中此篇文章ID的下一个ID和上一个ID,再把链接地址写到页面里。也可以把数据库里的ID都读出来去比较此文章的ID,最近的两个ID就是。

asp中的“上一篇”“下一篇”是怎样做出来的
最可以靠的方法是,分别获取上一篇和下一篇的文章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...

ASP上一篇和下一篇程序的实现问题?
Sql="select top 1 *from RW_News where id>"&ID&" and ID=true order by id asc"中 ID=true 应该是二级分类的字段,不应该是ID和true 查看一下二级分类的字段是什么,值又是什么?

asp中的“上一篇”“下一篇”是怎样做出来的
2)%> <% function nextnew(nowid,i) if i=1 then sql="select top 1 * from news where id>"&nowid&" order by id asc" end if if i=2 then sql="select top 1 * from news where id<"&nowid&" order by id desc" end if set next_rs=conn.execute(sql) ...

ASP 上一篇 下一篇 怎么实现
sql="s elect top 1 * from articles where id>"&a1&" order by id"set newrs=conn.execute(sql)if newrs.eof then response.Write("没有了")else a2=newrs("id")response.Write("下一篇")end if end function > '定义一个thehead函数来找出下一篇的ID,如果当前记录已经是最前面的一...

asp新闻系统的上一篇下一篇功能如何实现?
简单一点可以用数据集的分页来实现 sql= "select * from nesw"set rs=server.createobject("adodb.recordset")rs.open sql,cn,1,1 rs.PageSize = 10 'rs.PageSize = 10设置分页的记录数现在是10条记录分一页,一条一页的话就把rs.PageSize设置为1就ok了,还有这是一个要接受参数的页面所以...

网站正文页面的,上一篇文章,下一篇文章。这种效果用asp如何编写代码
其形式如下:上一篇文章 下一篇文章 其中bb.asp是网站的正文页面,id是向正文页面传递文章查询关键词的变量,而xxx和yyy就是相应的关键词,通常xxx和yyy是数字的形式, 一般应是数据库中的文章数据表的主键的值。

ASP的上一篇下一篇怎么实现?
sql="select top 1 标题,id from 文章 where id<"&本文章ID&" order by id desc"set rs=conn.execute(sql)if rs.eof then response.write "上一篇文章:没有了"else response.write "上一篇文章: "&rs("标题")&""end if sql="select top 1 标题,id from 文章 where id>"&本文章ID...

asp 我现在打开的为id=5的产品,我想做上一篇和下一篇文章,求写法
建立记录集对象后可以从数据库读取新闻信息,然后调用rs.movenext()就可以获得下一条新闻了,同理rs.moveprev()可以获得上一个记录。参考代码:rs.moveprev if not rs.bof then prev=rs("id")end if rs.movenext '回来原来那条 rs.movenext if not rs.eof then next=rs("id")end if ...

asp生成的静态网页如何实现上一篇 下一篇功能
生成的时候,按一定的排序计算出该页面的上一篇和下一篇的url,然后加到本页生成就行了。比如:当前页是3,你生成时候,就把2,4的页面地址计算出来,写到3里面就可以了

相似回答
大家正在搜