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也当前篇的 展开
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也当前篇的 展开
2个回答
展开全部
我用的代码是: 你自己分析:
<%
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
%>
<%
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
展开全部
SQL语句写错了。
根据我估计,你前面应该还有一条读取文章的sql语句,赋值为rsnews,可能你在上面代码之前有rsnews.movenext
解决方法1:
你应该在前面的读取文章的sql语句后,给rsnews("id")赋个变量,例如newsID=rsnews("id")
然后在后面的两条Sql语句里面(“上一篇、下一篇”功能的SQL语句),把“rsnews("id")”替换为“newsID”
解决方法2:
直接把你上面SQL代码里的“rsnews("id")”替换为“request.querystring("id")”
这样,问题应该能解决。
根据我估计,你前面应该还有一条读取文章的sql语句,赋值为rsnews,可能你在上面代码之前有rsnews.movenext
解决方法1:
你应该在前面的读取文章的sql语句后,给rsnews("id")赋个变量,例如newsID=rsnews("id")
然后在后面的两条Sql语句里面(“上一篇、下一篇”功能的SQL语句),把“rsnews("id")”替换为“newsID”
解决方法2:
直接把你上面SQL代码里的“rsnews("id")”替换为“request.querystring("id")”
这样,问题应该能解决。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询