ASP上下章数据读取
假设数据库里有这样几条数据id(无规则) bt(标题) fenl(分类)
1 132131 1
3 446456 2
6 464687 1
9 464646 1
13 1346464 2
40 5646464 1
如果当前输出的是
ID=40
内容=bt
下一章:无
上一章:13
输出的是同分类中的上一数据跟下一条数据。。请问这种代码用的是哪种方法。。一点头绪也找不到。网上也没找到想关的内容。。有没有哪位仁兄给点小弟一点年下提示呢
答案:'分别读取一下上一条和下一条数据 注意这里会有个顺序问题,具体根据你自己排序的字段和方式(顺序倒序)
' 查询上一条记录
dim pre_id '上一条记录ID
dim last_id '下一条记录ID
dim rs_pre,rs_last
sql="select top 1 * from tablename where id<"&id&" order by id desc "
set rs_pre=server.createobject.... '略去
'如果不为空,则表示有上一条。
if(not rs_pre.eof) then
pre_id = rs_pre("id")
else
pre_id = "0"
end if
' 查询下一条记录
sql="select top 1 * from tablename where id>"&id&" order by id asc "
set rs_last=server.createobject.... '略去
if(not rs_last.eof) then
last_id = rs_last("id")
else
last_id = "0"
end if
'在上一章下一章那里输出
if(pre_id="0") then
Response.Write("上一章:无")
else
Response.Write("上一章:"&pre_id)
end if
if(last_id="0") then
Response.Write("下一章:无")
else
Response.Write("下一章:"&last_id)
end if
上一个:asp如何链接MSSQL数据库
下一个:ASP+FSO的问题