1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

请教asp问题

本帖由 recycle2005-10-26 发布。版面名称:后端开发

  1. recycle

    recycle New Member

    注册:
    2005-09-25
    帖子:
    2,342
    赞:
    11
    '问题:显示相近 上一篇 pre 下一篇 next


    sql="Select Top 1 "&content&" From 表 Where ID<" & ID & " order by ID desc"

    请问要怎么写才对..

    最好能给个完整代码.


    谢谢
     
  2. 小叶

    小叶 New Member

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33
    我以前写的..给你个思路..

    '上一条记录的
    先获取当前记录的id

    代码:
    preid =id-1
    nextid=id+1
    
    
    
    Sql="select * from download where id ="&preid&""
    rs.open Sql,conn,1,1
    If rs.eof Then 
    response.write "暂时没上一条记录!"
    Else 
    	preid=rs("id")
    	prebb =rs("bb")
    	PRETITLE=PRETITLE&"<a href=../musiclist/"&preid&".html>"&prebb&"</a>"
    End If 
    rs.close
    
    '下一条记录
    
    Sql="select * from download where id ="&nextid&""
    rs.open Sql,conn,1,1
    If rs.eof Then 
    response.write "暂时没下一条记录!"
    Else 
    	nextid=rs("id")
    	nextbb =rs("bb")
    	NEXTTITLE=PRETITLE&"<a href=../musiclist/"&nextid&".html>"&nextbb&"</a>"
    End If 
    rs.close
     
  3. recycle

    recycle New Member

    注册:
    2005-09-25
    帖子:
    2,342
    赞:
    11
    谢谢你给的思路,

    不过还是取不到记录. 我试试先.不行再请教了.
     
  4. 小叶

    小叶 New Member

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33
    如果取不值,可能是ID不是数字型,,

    你用Clng转换为整型..

    当然你可以还有更好的办法.
     
  5. Tameway

    Tameway New Member

    注册:
    2005-09-06
    帖子:
    1,286
    赞:
    8
    叶子说对了
     
  6. recycle

    recycle New Member

    注册:
    2005-09-25
    帖子:
    2,342
    赞:
    11
    谢谢,我现在已经弄好了,不过发现另一个问题.

    同一分类, 如果ID不是相邻.那样上面的方法id + 或-來實現就不行了。
    再有如果id中给删掉有,那样结果会跳开还是中断。

    再次请教
    还有没有好的代码。或是好的思路呢。
    谢谢。
     
  7. 小叶

    小叶 New Member

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33
    如果不存在的话,,用循环

    i=i+1

    一直下去,,:p
    知道有记录的为止..
     
  8. recycle

    recycle New Member

    注册:
    2005-09-25
    帖子:
    2,342
    赞:
    11
    这样啊。

    那还是没解决同分类相邻但id不相邻的问题。
     
  9. 小叶

    小叶 New Member

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33
    相邻ID不存在,,其实也就记录为下一条记录不存在好了,
    :p
     
  10. yanhui

    yanhui New Member

    注册:
    2005-10-08
    帖子:
    937
    赞:
    10
    小叶真牛
     
  11. jcking

    jcking Well-Known Member

    注册:
    2005-08-30
    帖子:
    22,282
    赞:
    70
    小叶是我的偶像.
     
  12. Tameway

    Tameway New Member

    注册:
    2005-09-06
    帖子:
    1,286
    赞:
    8
    突然想到了
    应该直接使用RS.MOVENEXT比较好
     
  13. 不学无术

    不学无术 Ulysses 的元神

    注册:
    2005-08-31
    帖子:
    16,714
    赞:
    39
    上一 ID

    "SELECT TOP 1 ID FROM download WHERE ID < " & intID & " ORDER BY ID DESC;"

    下一 ID

    "SELECT TOP 1 ID FROM download WHERE ID > " & intID & " ORDER BY ID ASC;"

    这样应该就可以吧。

    :)
     
  14. Tameway

    Tameway New Member

    注册:
    2005-09-06
    帖子:
    1,286
    赞:
    8
    这样算法效率低,不适合动态页面,生成HTML的可以使用
     
  15. recycle

    recycle New Member

    注册:
    2005-09-25
    帖子:
    2,342
    赞:
    11

    不错。这方法简单。不过好像我那时用就不行。后来只好求救了。
     
  16. 不学无术

    不学无术 Ulysses 的元神

    注册:
    2005-08-31
    帖子:
    16,714
    赞:
    39
    我查看了 PJBLog 等 BLog 程序的代码,基本都是使用这种方法的,不同就在于显示的字段的多少,文章系统,通常除了编号,还有一个标题。

    :)
     
  17. 小叶

    小叶 New Member

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33
    哇塞,不学啥时候如此牛X。:p