ASP文章系统上一篇下一篇文章怎么写?

数据表:CommonSite_articles
id : 21
title : 振兴工业
content : 测试文章测试文章
cls_id : 17

这个文件名是arti_show.asp?id=32,想在里面插入“上1篇文章”和

“下一篇文章”,只显示本文章栏目的文章。栏目是用cls_id来区分

的。应该怎么写啊??

最好是“上一篇文章”“下一篇文章”直接显示文章标题。

麻烦大大帮下忙。。。
melime77~~你的代码填进去后出的这个。。。
Microsoft OLE DB Provider for ODBC Drivers '80040e07'
[Microsoft][ODBC Microsoft Access Driver] 标准表达式中数据类型不匹配。
\arti_show.asp, line 66
我是用的
http://down.cnzz.cn/info/38267.aspx
这个来开站的。可以帮我看下怎么改里面的arti_show.asp,让他能在文章最后链接显示前一篇文章和后一篇文章的标题吗。
另:cls_id是文章分类的,上一章和下一章的cls_id标签应该是一样的,只是ID变动。http://localhost/arti_show.asp?id=44是这样的。。

数据库里ID是添加顺序。cls_id一样表示是同一个栏目下的文章。

就是希望上一页下一页能只显示id不同,cls_id相同的文章的标题。
数据表:CommonSite_articles
字段名 : 值
id : 16
title : 王先生客厅
content : 200842865153586.jpg
cls_id : 17

id : 17
title : 油漆的分类和辨认标准
content : 现代家庭装饰越来
cls_id : 16

id : 18
title : 装修的三种模式
content : 也叫包清工,是指业主自行购买所
cls_id : 16

id : 19
title : 居室装饰中的小窃门
content : 说到居室装饰
cls_id : 16

第1个回答  2019-12-27
已经测试过。
<%
'arti_show.asp的原来内容
function
prev1()
sql
=
"SELECT
TOP
1
id
from
CommonSite_articles
WHERE
id<'"&cls_id&"'
ORDER
BY
id
desc"
set
rs1
=
Conn.Execute(sql)
if
rs1.bof
or
rs1.eof
then
prev1="无新闻"
else
prev1="<a
href="&"arti_show.asp?cls_id="&rs1("id")&">上一篇</a>"
end
if
end
function
function
next1()
sql
=
"SELECT
TOP
1
id
from
CommonSite_articles
WHERE
id>"&cls_id&"
ORDER
BY
id"
set
rs1
=
Conn.Execute(sql)
if
rs1.bof
or
rs1.eof
then
next1="无新闻"
else
next1="<a
href="&"arti_show.asp?cls_id="&rs1("id")&">下一篇</a>"
end
if
end
function
%>
<!--用下面的调用:写在新闻下方-->
<%=prev1()%>
<%=next1()%>
你可以把
CommonSite_articles
WHERE
id<'"&cls_id&"'
ORDER
BY
id
desc"
改为:
CommonSite_articles
WHERE
id<"&cls_id&"
ORDER
BY
id
desc"
试下,就是把单引号去掉,还有NEXT1函数的你自己改下。应该没问题的,我的新闻系统的ID字段可能跟你的ID字段,不是同一个数据类型。我这么写完全正常。
第2个回答  2008-05-10
已经测试过。
<%
'arti_show.asp的原来内容

function prev1()
sql = "SELECT TOP 1 id from CommonSite_articles WHERE id<'"&cls_id&"' ORDER BY id desc"
set rs1 = Conn.Execute(sql)
if rs1.bof or rs1.eof then
prev1="无新闻"
else
prev1="<a href="&"arti_show.asp?cls_id="&rs1("id")&">上一篇</a>"
end if
end function
function next1()
sql = "SELECT TOP 1 id from CommonSite_articles WHERE id>"&cls_id&" ORDER BY id"
set rs1 = Conn.Execute(sql)
if rs1.bof or rs1.eof then
next1="无新闻"
else
next1="<a href="&"arti_show.asp?cls_id="&rs1("id")&">下一篇</a>"
end if
end function
%>

<!--用下面的调用:写在新闻下方-->
<%=prev1()%>
<%=next1()%>

你可以把
CommonSite_articles WHERE id<'"&cls_id&"' ORDER BY id desc"
改为:
CommonSite_articles WHERE id<"&cls_id&" ORDER BY id desc"
试下,就是把单引号去掉,还有NEXT1函数的你自己改下。应该没问题的,我的新闻系统的ID字段可能跟你的ID字段,不是同一个数据类型。我这么写完全正常。本回答被提问者采纳
第3个回答  2008-05-09
看你怎么排序了
如果文章本来就是倒序
上一篇
select top 1 * from table where id > 你当前的id order by id asc

下一篇
select top 1 * from table where id < 你当前的id order by id desc
第4个回答  2008-05-09
prev1="<a href="&"arti_show.asp?cls_id="&rs1("id")-1&">上一篇</a>"

next1="<a href="&"arti_show.asp?cls_id="&rs1("id")+1&">下一篇</a>"

网站正文页面的,上一篇文章,下一篇文章。这种效果用asp如何编写代码
上一篇文章 下一篇文章 其中bb.asp是网站的正文页面,id是向正文页面传递文章查询关键词的变量,而xxx和yyy就是相应的关键词,通常xxx和yyy是数字的形式, 一般应是数据库中的文章数据表的主键的值。

"上一篇""目录""下一篇"在ASP代码中如何写?
把这段代码插入到你要放上一页下一页的地方就可以了,但是你的文章是倒着存入数据库的,所以下一篇其实是上一篇,如果你就是故意这样弄的,那你把两个字符串对调一下就行了var href = location.href;var nid = parseInt(href.split("?")[1].split("=")[1],10);var links = "上一篇 下一篇";document....

ASP的上一篇下一篇怎么实现?
response.write "上一篇文章: "&rs("标题")&""end if sql="select top 1 标题,id from 文章 where id>"&本文章ID&" order by id"set rs=conn.execute(sql)if rs.eof then response.write "下一篇文章:没有了"else response.write "下一篇文章:"&rs("标题")&""end if ...

asp读取文章系统显示上一篇和下一篇的标题的问题
下一篇:<%=nextnew(你的新闻表的ID,2)%> < function nextnew(id2,o)if o=1 then sql="select top 1 你的新闻表的ID,你的新闻表的标题,你的新闻表的类型 from 你的新闻表表名 where 你的新闻表的ID>"&id2&" and 你的新闻表的类型="&request("获得你当前点进来的新闻类型")&" ...

ASP文章系统上一篇下一篇文章怎么写?
function prev1()sql = "SELECT TOP 1 id from CommonSite_articles WHERE id<'"&cls_id&"'ORDER BY id desc"set rs1 = Conn.Execute(sql)if rs1.bof or rs1.eof then prev1="无新闻"else prev1="上一篇"end if end function function next1()sql = "SELECT TOP 1 id from Common...

ASP上一篇和下一篇程序的实现问题?
Sql="select top 1 *from RW_News where id>"&ID&" and ID=true order by id asc"中 ID=true 应该是二级分类的字段,不应该是ID和true 查看一下二级分类的字段是什么,值又是什么?

asp文章上一篇下一篇代码
sql = "Select * from news order by id desc"rs.open sql,conn,1,1 if rs.bof and rs.eof then Call Error()end if dim Current_Page,Page_Count,Total_Count,Current_Count,Num,col if request.QueryString("Current_Page")<>"" then Current_Page=request.QueryString("Current_Page")el...

求ASP 文章上一篇、下一篇翻页功能代码、
具体要根据你的SQL分类条件来设定 假设没有任何设定,就是显示全部文章,按ID升序来排序 假设id为当前文章的ID 下一篇就是:"select top 1 * from 表 where id>" & id & " order by id "上一篇就是:"select top 1 * from 表 where id<" & id & " order by id desc"...

asp 我现在打开的为id=5的产品,我想做上一篇和下一篇文章,求写法
用数据库游标。每次读三条记录。新闻都是存在数据库里的,建立记录集对象后可以从数据库读取新闻信息,然后调用rs.movenext()就可以获得下一条新闻了,同理rs.moveprev()可以获得上一个记录。参考代码:rs.moveprev if not rs.bof then prev=rs("id")end if rs.movenext '回来原来那条 rs....

asp中的“上一篇”“下一篇”是怎样做出来的
http:\/\/www.xxx.com\/file.asp?id=387 下一篇就是:http:\/\/www.xxx.com\/file.asp?id=389 但这种作法很少用,因绝大多数的ID是不连续的,因为中间可能有隐藏的文章或被删除的文章,这样就会出错了。最可以靠的方法是,分别获取上一篇和下一篇的文章ID,甚至文章的标题可以一块出来。如果当前页的...

相似回答