ASP实现页面的“上一篇、下一篇”功能

来源:百度知道 编辑:UC知道 时间:2024/05/23 12:38:39
<%sql="select top 1 title,id from news where id<"&rsnews("id")&" order by id desc"
set rsnews=conn.execute(sql)
if rsnews.eof then
response.write "上一篇文章:没有了"
else
response.write "上一篇文章: <a href=shownews.asp?id="&rsnews("id")&">"&rsnews("title")&"</a>"
end if
sql="select top 1 title,id from news where id>"&rsnews("id")&" order by id"
set rsnews=conn.execute(sql)
if rsnews.eof then
response.write "下一篇文章:没有了"
else
response.write "下一篇文章:<a href=shownews.asp?id="&rsnews("id")&">"&rsnews("title")&"</a>"
end if%>

请高手指点一下 下一篇文章 显示没有问题
为什么 上一篇文章 显示的当前篇文章呢?ID也当前篇的

SQL语句写错了。
根据我估计,你前面应该还有一条读取文章的sql语句,赋值为rsnews,可能你在上面代码之前有rsnews.movenext

解决方法1:
你应该在前面的读取文章的sql语句后,给rsnews("id")赋个变量,例如newsID=rsnews("id")
然后在后面的两条Sql语句里面(“上一篇、下一篇”功能的SQL语句),把“rsnews("id")”替换为“newsID”

解决方法2:
直接把你上面SQL代码里的“rsnews("id")”替换为“request.querystring("id")”

这样,问题应该能解决。