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

<%sql="selecttop1title,idfromnewswhereid<"&rsnews("id")&"orderbyiddesc"setrsnews=conn... <%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也当前篇的
展开
 我来答
透彻还清心的繁花G
2007-10-11 · TA获得超过3774个赞
知道小有建树答主
回答量:1674
采纳率:33%
帮助的人:818万
展开全部
我用的代码是: 你自己分析:
<%
set RelationArt = conn.execute("select top 1 id,title from qqkjdm where type="&request.querystring("class")&" and id<"&request.querystring("id")&" order by date desc")
IF RelationArt.eof and relationArt.bof Then
Response.Write "<font color=red>·上一条:</font>已经没有了<BR> "
else
Response.Write "<font color=red>·上一条:</font><a href=""showdm.asp?class="&request.querystring("class")&"&id=" & RelationArt(0) & """>" & relationArt(1) & "</a><BR>"
end if
Set RelationArt=Nothing
set RelationArt = conn.execute("select top 1 id,title from qqkjdm where type="&request.querystring("class")&" and id>"&request.querystring("id")&" order by id")
IF RelationArt.eof and relationArt.bof Then
Response.Write "<font color=red>·下一条:</font>已经没有了"
else
Response.Write "<font color=red>·下一条:</font><a href=""showdm.asp?class="&request.querystring("class")&"&id=" & RelationArt(0) & """>" & relationArt(1) & "</a></td>"
end if
RelationArt.close
Set RelationArt=Nothing
%>

参考资料: http://qq.wainnnni.cn

百度网友64b853a31
2007-10-11 · 超过14用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:29.3万
展开全部
SQL语句写错了。
根据我估计,你前面应该还有一条读取文章的sql语句,赋值为rsnews,可能你在上面代码之前有rsnews.movenext

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

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

这样,问题应该能解决。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式