上一篇及下一篇的asp实现

在文章系统中,我们在浏览文章的时候总能看到下部一个

上一篇:******

下一篇:******

这样的东西,一直在想怎么实现的,上次也找到了相关代码,一直没有去看,今天一看,那人还真厚道,原版代码给我。汗!最后发现其实就是一句话: sql="select top 1 * from articles where id>"& a1 &" order by id"

其中a1是当前的id,这里的奥妙全在top 1和where id>"& a1 &" 以及order by id了,以前还在考虑删除问题、加减一的手法。埃,思想是多么重要。

下面是两个函数,方便使用,任君选择。哈哈

<%

'定义一个thenext函数来找出下一篇的ID,如果当前记录已经是最前面的一条记录,则输出文字“没有了”
function thenext(a1)
newrs=server.CreateObject("adodb.recordset")
sql="select 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("<a href='view.asp?id="&a2&"'>下一篇</a>")
end if
end function

'定义一个thehead函数来找出下一篇的ID,如果当前记录已经是最前面的一条记录,则输出文字“没有了”
 
function thehead(a1)
headrs=server.CreateObject("adodb.recordset")
sql="select top 1 * from articles where id<"&a1&" order by id desc"
set headrs=conn.execute(sql)
if headrs.eof then
response.Write("没有了")
else
a0=headrs("id")
response.Write("<a href='view.asp?id="&a0&"'>上一篇</a>")
end if
end function

%>

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值