ASP中如何显示上一页下一页

<%sql="Selectnewstypefromnews01whereid="&id-1SetRs=conn.execute(sql)ifRs.eofandRs.bof... <%
sql = "Select newstype from news01 where id = "& id-1
Set Rs = conn.execute(sql)
if Rs.eof and Rs.bof then
Response.write "上一篇:已经没有了。"
else
Response.write "上一篇:<a href=intro-news.asp?id="& request.QueryString("id") &">"& Qcdn.HTMLcode(request.QueryString("id")+1) &"</a>"
end if
%><br>
<%
rs.close
sql = "Select newstype from news01 where id = "& id+1
Set Rs = conn.execute(sql)
if Rs.eof and Rs.bof then
Response.write "下一篇:已经没有了。"
else
Response.write "下一篇:<a href=intro-news.asp?id="& request.QueryString("id") &">"& Qcdn.HTMLcode(request.QueryString("id")+1) &"</a>"
end if
rs.close
%>
我想显示下一页的代码,可是不能正确显示,但也不提示任何出错信息!
展开
 我来答
幽游仙人
2007-06-25 · 超过20用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:52.3万
展开全部
你的查询语句有问题,如果ID不是连续的时候网页就会出错,你仔细看看我写的SQL语句就会明白了。

这个是最简短的代码了用到了过程
其中nextnew(id,1)中的id是用到你当前页的id.

<div>上一篇:<%=nextnew(id,1)%><br>下一篇:<%=nextnew(id,2)%> </div>
<%
function nextnew(id2,o)
if o=1 then
sql="select top 1 id,title from news where id>"&id2&" order by id"
end if
if o=2 then
sql="select top 1 id,title from news where id<"&id2&" order by id desc"
end if
set rss=conn.execute(sql)
if rss.eof then
response.Write("没有了")
else
response.Write("<a href=news_show.asp?id="&rss("id")&">"&rss("title")&"</a>")
end if
end function
%>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式