| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1536 人关注过本帖
标题:如何做“上一篇”文章、“下一篇”文章
只看楼主 加入收藏
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
 问题点数:0 回复次数:11 
如何做“上一篇”文章、“下一篇”文章
有些网站的新闻页的最下面有“上一篇”、“下一篇”的链接
怎么做的?我做是可以做到,不过效果不好。
大家知道的说一下。谢谢
搜索更多相关主题的帖子: 上一篇 效果 链接 
2006-01-19 21:15
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
方法太多了,有用记录集实现,也可以用数据库SQL语言来实现。
记录集实现就是用rs查找当前文章的记录,然后用记录集的MoveProve(忘了怎么拼的了反正肯定有这个方法)移动到上一条就是上一篇,MoveNext就是下一篇。
SQL方法首先有一个自动编号或数字的ID字段,当前文章的ID+1就是上一篇同理-1就是下一篇。
2006-01-19 21:48
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 

第一个方法说是这么说,但我想不到怎么做,因为
"select * from news where id = "&id
这样记录集中只有一条记录,并不可以用MoveNext

第二个方法看起来可行,不过如果id字段在删除部分文章后出现很多断层。


2006-01-19 22:13
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 

顶,大家都来想想啊!!


2006-01-20 10:46
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 

如果在表中多加个字段,记录上一篇、下一篇的url
我想这样应该可以,不知道有没有更好的方法


2006-01-20 13:02
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
"select * from news where id = "&id
可以用rs对象的find方法,
例如:
Dim rs
Set rs=Server.CreateObject("ADODB.RecordSet")
rs.Open "select * from news",con,1,3
rs.find "id="&id",0, adSearchForward, adBookmarkCurrent
rs.MoveNext'下一篇
rs.MovePrevious'上一篇
2006-01-20 13:40
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 

Find 方法 (ADO)

搜索 Recordset 中满足指定条件的记录。如果条件符合,则记录集位置设置在找到的记录上,否则位置将设置在记录集的末尾。

语法

Find (criteria, SkipRows, searchDirection, start)

参数

criteria 字符串,包含用于搜索的指定列名、比较操作符和值的语句。

SkipRows 可选,长整型值,其默认值为零。它指定当前行或 start 书签的位移以开始搜索。

searchDirection 可选的 SearchDirectionEnum 值,指定搜索应从当前行还是搜索方向上的下一个有效行开始。其值可为 adSearchForward 或 adSearchBackward。搜索停止在记录集的开始还是末尾则取决于 searchDirection 值。

start 可选,变体型书签,用作搜索的开始位置。

说明

criteria 中的“比较操作符”可以是“>”(大于)、“<”(小于)、“=”(等于)或“like”(模式匹配)。

criteria 中的值可以是字符串、浮点数或者日期。字符串值以单引号分隔(如“state = 'WA'”)。日期值以“#”(数字记号)分隔(如“start_date > #7/22/97#”)。

如“比较操作符”为“like”,则字符串“值”可以包含“*”(某字符可出现一次或多次)或者“_”(某字符只出现一次)。(如“state like M_*”与 Maine 和 Massachusetts 匹配。)
补充:Find方法就是在rs对象的内部对数据进行定位的方法,ASP中应用可能需要ADOvbs.inc的常量定义文件。

[此贴子已经被作者于2006-1-20 13:43:48编辑过]

2006-01-20 13:43
lixiongjiang
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2005-8-13
收藏
得分:0 
可以到我网站上查看方法"分页技术"文章,[URL=http://]http://[/URL]
2006-01-20 13:49
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 
我不是要分页
不过都谢谢大家,特别yms123

[此贴子已经被作者于2006-1-20 14:08:37编辑过]


2006-01-20 14:00
junx
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2005-12-18
收藏
得分:0 

一个记录一页,用分页就行了


2006-01-20 16:22
快速回复:如何做“上一篇”文章、“下一篇”文章
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034352 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved