mysql分页思想,浅谈ACCESS数据库技术的2种分页核心思想

access分页技术思想A:

程序代码

select top 分页数 * from 表 where 主键 not in (select top 第几页*分页数 主键 from 表 where 过滤条件)

ACCESS分页技术思想B:

程序代码

select top 页大小 * from 表1 where 主键

相比这两种设计思想,就大容量的数据而言,譬如一表几万条数据的显示的时候,就能明显的感觉出,前者比后者快了,因为前者不用建立后台临时表处理!,少了一个环节!不过简单的说,还是很容易理解的

打个比方,我一页要五行数据,现在是第三页,那么第几页应该等于需要要的页数乘以记录!

一个基于此思路的分页函数应用:

程序代码

Function ShowClass(page, Fcount, order, desc)

if page = "" or len(page) = 0 then page = 1

SkinStr = ""

pageStr = ""

SkinTatol = conn.execute("select count(*) from Skin")(0)

Filtwheres = "order by "&order" "&desc

if page > 1 then

SkinSQL = "select top "& Fcount " Skin_ID,Skin_Name,Skin_Designer,Skin_PubDate,Skin_DesignerURL,Skin_DesignerMail,Skin_Geterip,Skin_GetTime,LocalSkinInfoPReview,Skin_RandromNumber,Skin_DownCouns,Skin_FromURL from Skin where Skin_ID not in (select top "& ((page -1)* Fcount)" Skin_ID from Skin "&Filtwheres") " & Filtwheres

else

SkinSQL = "select top "& Fcount " Skin_ID,Skin_Name,Skin_Designer,Skin_PubDate,Skin_DesignerURL,Skin_DesignerMail,Skin_GeterIP,Skin_GetTime,LocalSkinInfoPreview,Skin_RandromNumber,Skin_DownCouns,Skin_FromURL from Skin " & Filtwheres

end if

'------------------ www.knowsky.com 分页栏 ---------------------

total = SkinTatol '取总数

per = Fcount '每页显示条数

pages = total / per '总共的页数

If pages <> int(pages) then

pages = int(pages) + 1

Else

pages = pages

End If

If (page * per) >= total then

bn = total

Else

bn = page * per

End If

if pages <= 9 then

if page > 5 then

a = page - 4

b = page + 4

if b > pages then b = pages

else

a = 1

b = pages

end if

else

if page > 5 then

a = page - 4

b = page + 4

if b > pages then b = pages

else

a = 1

b = 9

end if

end if

'------------- start --------------------

pageStr = pageStr & ""

pageStr = pageStr & "" & i & ""

else

pageStr = pageStr & ""

'------------- end --------------------

set SkinDB = conn.execute(SkinSQL)

if SkinDB.bof or SkinDB.eof then

SkinStr = SkinStr & "none"

else

web_len = 1

SkinStr = SkinStr & ""

do while not SkinDB.eof

if web_len mod 4 = 0 then

Bleft = ""

Bright = ""

elseif web_len mod 4 = 1 then

Bleft = "

"

Bright = ""

else

Bleft = ""

Bright = ""

end if

SkinStr = SkinStr & Bleft & ""

end if

ShowClass = pageStr & SkinStr

End Function

%>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、设计文档,以及示例据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值