仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3018|回复: 20
打印 上一主题 下一主题

[学习教程] ASP网站制作之一条 sql 语句弄定命据库分页

[复制链接]
因胸联盟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:37:57 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
缺乏可以共同遵循的行业标准,ASP还处在发展初期,大家对它的理解不同,如产品和服务标准,收费标准等,不利于行业的健康发展。分页|数据|数据库|语句   一条语句弄定命据库分页

select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段

10 = 每页纪录数

20 = (以后页 + 1) * 每页纪录数

以上语句便可以完成分页,然而最初掏出的了局排序是升序,假如需求了局集为降序(例如工夫),则有两种办法可以处置

1.利用以下语句,但效力能够要下降一些

select * from 表名 b, (select top 10 主键字段,排序字段 from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a order by 排序字段 ) c where b.主键字段 = c.主键字段 order by c.排序字段 desc

2.在ado里处置,将纪录集游标移到最初,然后前移

''以下为asp典范

set rsTemp = Server.CreateObject("adodb.recordset")

rsTemp.Open 语句,conn,1,1

rsTemp.MoveLast

for i = 1 to rsTemp.RecordCount

'取值....

rsTemp.MovePrevious

next



经测试,以上分页办法比利用一时表分页速度还要快,而且复杂易用



原创文章,2004.5.26首发于csdn文档中间,转载请注明出处,感谢

</p>  减少客户内IT专业人才缺乏带来的影响。ASP的客户员工利用浏览器进入相关的应用软件,简单易用,无需专业技术支持。
因胸联盟 该用户已被删除
沙发
 楼主| 发表于 2015-4-4 08:55:22 | 显示全部楼层
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-14 21:02

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表