关于分页显示的问题(在线急等)

mazefeng81 2003-11-30 07:03:49
小弟是个菜鸟,做了个留言板想分页显示留言,每页五条,我怎么写呢?
...全文
31 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
超级大笨狼 2003-12-14
  • 打赏
  • 举报
回复

ASP学习史上最强的数据分页方法

  我观前辈的帖子,皆由于数据库的SQL大不一致,且SQL SERVER,ACCESS等菜鸟级数据库没有如rowid,_n_,obs等之类的辅助列,空有BETWEEN运算符而无用武之地,
又无如except之类的数据集运算符,真是令无数英雄尽折腰



  偶详观各数据库SQL,得出是数据库就有取前面N条记录的SQL语法,如什么select top n*****之类的语法,而数据分页的关键问题是取后N条记录的语法偶深思良久,最后小悟,故出此言,还忘前辈们多多指点
  
  取记录集后N条记录的大法:
  
  假设:
  
   1.有一sql语句将产生1000条记录 (select 唯一ID,其他字段 from 表集 where 条件 order by 排序)
   2.每页显示20条记录
   3.当前显示第5页
  
  实现如下:
   select * from
   (
   select * from (select top 20*4 唯一ID,其他字段 from 表集 where 条件 order by 排序) as a
   union all
   select * from (select top 20*5 唯一ID,其他字段 from 表集 where 条件 order by 排序) as b
   )
   a
   group by 唯一ID,其他字段 having count(唯一ID)=1 order by 排序
  
  运行此SQL,至此取记录集后N条记录大法就些完毕
  
  详细说明:
  
  此SQL语句的关键应用技巧在于union all和分组上的条件过滤语句
  
  大家可以根据此技巧完全可以做出一个通用的分页方法,如直接由用户传入sqlstr(sql语句),NumPerPage(每页显示数),currpage(当前页),自己在再函数内组织成通成的SQL分页语句
  
  备注:
  
  当前页为1的话就不需要运行该SQL了,直接TOP一下就OK了
  由于没有环境,该SQL性能无法测试,但相信不会低效
  运行平台在access,sqlserver上都可运行,其它数据库平台只需改top关键字应该就可以就地运行了




nchen123 2003-11-30
  • 打赏
  • 举报
回复
<!--#include file="conn.asp"-->

<%
'最简单的ASP分页程序
set rs = server.createobject("adodb.recordset")
sql = "select * from news order by id desc"
rs.open sql,conn,1,1
%>

<%
dim page

page = Clng(request("page"))
rs.pagesize = 6
if page < 1 then page = 1
if page > rs.pagecount then page = rs.pagecount
rs.Absolutepage = page
%>

<%
for i=1 to rs.pagesize
%>

<a href=shownews.asp?id=<% = rs("id") %> target="_blank"><% = rs("bt")%></a><br/><br/>

<%
rs.movenext
if rs.eof then exit for
next
%>

<%
if page <> 1 then
response.write "<a href=index.asp?page=1>第一页</a> "
response.write "<a href=index.asp?page=" & (page-1) & ">上一页</a> "
end if

if page <> rs.pagecount then
response.write "<a href=yaday.asp?page=" & (page+1) & ">下一页</a> "
response.write "<a href=yaday.asp?page=" & rs.pagecount & ">尾页</a> "
end if
%>

第<%= page %>页/共有<%= rs.pagecount %>页

<form name="form1" method="get" action="index.asp">
<input name="page" size="2" value="<%=page%>">
<input type="submit" method="submit" value="GO">
</form>

// -------------------
// Archimond 阿克蒙德

风讯dotNETCMS免费版本是一款具有强大功能的基于ASP.NET MSSQL构架的内容管理软件,国内领先的第一款开源的、集成web2.0元素的、模块化的CMS建站系统。风讯dotNETCMS免费版功能: SQL数据库 内容管理 发布管理 会员中心 插件管理(广告系统 采集系统 问卷调查 友情链接 统计系统 整合接口 文件对比 自定义字段 自定义表单 数据库维护) 安装序列号:3C3MY-C9G9C-ES19G-G31M9-EGWE5    风讯dotNETCMS 源码包 1.0 SP5 20110408 更新清单: 1 关于专题权限功能无效 2 添加表单标签提示如下错误 3 关于栏目管理,栏目超出三级后,下级栏目就无法弹出来显示。 4 关于频道的幻灯标签插入模板导致不能发布,发布一直百分之零。 5 关于频道样式、标签编辑器的问题 6 搜索分页显示不正常 7 发布管理里面,将锁定的栏目都显示出来了,导致一些标签发布报错。 8 频道flash标签,设置显示标题,但标题还是不显示 9 关于5.0编辑器插入图片,不需要插入域名地址的情况 10 栏目导读标签,选择所有,调用不出栏目信息来 11 关于栏目图片、导读信息显示,在目前系统的标签里面暂没有此标签来实现(新增栏目列表标签) 12 后台添加新闻时,不能根据选择栏目,不能自动匹配模板 13 关于列表标签,不能调用多栏目新闻列表 14 关于幻灯标签自适应包含子类,存在SQL语句条件错误,导致查询没有数据 15 添加新闻时,无法添加音频和附件的功能。 16 二级栏目不能调用三级子栏目新闻? 管理帮忙 !! 17 归档标签问题 18 管理员权限,无法控制那些栏目可以添加新闻 19 频道中添加信息报错 20 新闻已经添加的附件不能删除 21 采集案例 22 目前产品只支持flv视频对其他常用视频的格式播放支持不够 23 分页问题 24 自定义表单代码问题 25 频道修改单页功能无效且发布单页报错。 26 新闻"相关标签"问题 27 图片头条的结束字符在生成后不显示  子新闻CSS样式并没有输出 28 删除管理员相关表后,其他表存在数据重复的情况,如附件图 29 安装完成后系统参数设置中站点采用路径建议使用“相对路径”从而不影响以后搬迁域名 30 AC添加新闻时报错不能进行下一步操作,详细如附件图所示 31 AC版本常规管理添加关键字报错,不能进行下一步如附件图。 32 系统安装成功后,没有html文件夹,创建专题选择保存路径时报错,如附件图所示。 33 添加栏目信息类标签,选择栏目保存后,栏目ID并没有加载到标签内容 34 不规则新闻标题没有输出“不规则新闻的标题”的CSS不正确 35 AC版添加稿件时报错 36 频道Ac版本单页等相关功能无效 风讯dotNETCMS 特点: 1.全部生成静态页面/动态页面 2.完全人性化的操作方式 3.系统内置标签和自由标签管理,可以生成任何页面需要的任何元素和样式 4.集成了新闻采集系统 5.会员管理系统,并与流行论坛高度整合 6.自由化的权限分配管理 7.全个性化模板生成,模板由用户自由定义 8.投稿,投票,广告管理 9.面向高级技术人员的自由化SQL扩展标签 10.自动生成图片水印 11.后台操作自由灵活 12.其他一些功能..
风讯dotNETCMS免费版本是一款具有强大功能的基于ASP.NET MSSQL构架的内容管理软件,国内领先的第一款开源的、集成web2.0元素的、模块化的CMS建站系统。风讯dotNETCMS免费版功能: SQL数据库 内容管理 发布管理 会员中心 插件管理(广告系统 采集系统 问卷调查 友情链接 统计系统 整合接口 文件对比 自定义字段 自定义表单 数据库维护) 安装序列号:3C3MY-C9G9C-ES19G-G31M9-EGWE5    风讯dotNETCMS 安装包 1.0 SP5 20110408 更新清单: 1 关于专题权限功能无效 2 添加表单标签提示如下错误 3 关于栏目管理,栏目超出三级后,下级栏目就无法弹出来显示。 4 关于频道的幻灯标签插入模板导致不能发布,发布一直百分之零。 5 关于频道样式、标签编辑器的问题 6 搜索分页显示不正常 7 发布管理里面,将锁定的栏目都显示出来了,导致一些标签发布报错。 8 频道flash标签,设置显示标题,但标题还是不显示 9 关于5.0编辑器插入图片,不需要插入域名地址的情况 10 栏目导读标签,选择所有,调用不出栏目信息来 11 关于栏目图片、导读信息显示,在目前系统的标签里面暂没有此标签来实现(新增栏目列表标签) 12 后台添加新闻时,不能根据选择栏目,不能自动匹配模板 13 关于列表标签,不能调用多栏目新闻列表 14 关于幻灯标签自适应包含子类,存在SQL语句条件错误,导致查询没有数据 15 添加新闻时,无法添加音频和附件的功能。 16 二级栏目不能调用三级子栏目新闻? 管理帮忙 !! 17 归档标签问题 18 管理员权限,无法控制那些栏目可以添加新闻 19 频道中添加信息报错 20 新闻已经添加的附件不能删除 21 采集案例 22 目前产品只支持flv视频对其他常用视频的格式播放支持不够 23 分页问题 24 自定义表单代码问题 25 频道修改单页功能无效且发布单页报错。 26 新闻"相关标签"问题 27 图片头条的结束字符在生成后不显示  子新闻CSS样式并没有输出 28 删除管理员相关表后,其他表存在数据重复的情况,如附件图 29 安装完成后系统参数设置中站点采用路径建议使用“相对路径”从而不影响以后搬迁域名 30 AC添加新闻时报错不能进行下一步操作,详细如附件图所示 31 AC版本常规管理添加关键字报错,不能进行下一步如附件图。 32 系统安装成功后,没有html文件夹,创建专题选择保存路径时报错,如附件图所示。 33 添加栏目信息类标签,选择栏目保存后,栏目ID并没有加载到标签内容 34 不规则新闻标题没有输出“不规则新闻的标题”的CSS不正确 35 AC版添加稿件时报错 36 频道Ac版本单页等相关功能无效 风讯dotNETCMS 特点: 1.全部生成静态页面/动态页面 2.完全人性化的操作方式 3.系统内置标签和自由标签管理,可以生成任何页面需要的任何元素和样式 4.集成了新闻采集系统 5.会员管理系统,并与流行论坛高度整合 6.自由化的权限分配管理 7.全个性化模板生成,模板由用户自由定义 8.投稿,投票,广告管理 9.面向高级技术人员的自由化SQL扩展标签 10.自动生成图片水印 11.后台操作自由灵活 12.其他一些功能..
最他娘的讨厌那些本来就不是源码还喊着是源码,结果还要就很多分的人,再次鄙视! 风讯dotNETCMS v1.0 sp5源码 dotNETCMS是一款具有强大功能的基于ASP.NET+MSSQL构架的内容管理软件,国内领先的第一款开源的、 集成web2.0元素的、模块化的CMS建站系统。 dotNETCMSv1.0sp5 20110408功能: SQL数据库+内容管理+发布管理+会员中心+插件管理(广告系统+ 采集系统+问卷调查+友情链接+统计系统+整合接口+文件对比+自定义字段+自定义表单+数据库维护+Ftp同步) 安装序列号:3C3MY-C9G9C-ES19G-G31M9-EGWE5 程序特点: 1.全部生成静态页面/动态页面 2.完全人性化的操作方式 3.系统内置标签和自由标签管理,可以生成任何页面需要的任何元素和样式 4.集成了新闻采集系统 5.会员管理系统,并与流行论坛高度整合 6.自由化的权限分配管理 7.全个性化模板生成,模板由用户自由定义 8.投稿,投票,广告管理 9.面向高级技术人员的自由化SQL扩展标签 10.自动生成图片水印 11.后台操作自由灵活 12.Ftp同步 13.其他一些功能.. 在dotNetcms v1.0 sp5版本基础上更新列表: 1 关于专题权限功能无效 2 添加表单标签提示如下错误 3 关于栏目管理,栏目超出三级后,下级栏目就无法弹出来显示。 4 关于频道的幻灯标签插入模板导致不能发布,发布一直百分之零。 5 关于频道样式、标签编辑器的问题 6 搜索分页显示不正常 7 发布管理里面,将锁定的栏目都显示出来了,导致一些标签发布报错。 8 频道flash标签,设置显示标题,但标题还是不显示 9 关于5.0编辑器插入图片,不需要插入域名地址的情况 10 栏目导读标签,选择所有,调用不出栏目信息来 11 关于栏目图片、导读信息显示,在目前系统的标签里面暂没有此标签来实现(新增栏目列表标签) 12 后台添加新闻时,不能根据选择栏目,不能自动匹配模板 13 关于列表标签,不能调用多栏目新闻列表 14 关于幻灯标签自适应包含子类,存在SQL语句条件错误,导致查询没有数据 15 添加新闻时,无法添加音频和附件的功能。 16 二级栏目不能调用三级子栏目新闻? 管理帮忙 !! 17 归档标签问题 18 管理员权限,无法控制那些栏目可以添加新闻 19 频道中添加信息报错 20 新闻已经添加的附件不能删除 21 采集案例 22 目前产品只支持flv视频对其他常用视频的格式播放支持不够 23 分页问题 24 自定义表单代码问题 25 频道修改单页功能无效且发布单页报错。 26 新闻"相关标签"问题 27 图片头条的结束字符在生成后不显示 子新闻CSS样式并没有输出 28 删除管理员相关表后,其他表存在数据重复的情况,如附件图 29 安装完成后系统参数设置中站点采用路径建议使用“相对路径”从而不影响以后搬迁域名 30 AC添加新闻时报错不能进行下一步操作,详细如附件图所示 31 AC版本常规管理添加关键字报错,不能进行下一步如附件图。 32 系统安装成功后,没有html文件夹,创建专题选择保存路径时报错,如附件图所示。 33 添加栏目信息类标签,选择栏目保存后,栏目ID并没有加载到标签内容 34 不规则新闻标题没有输出“不规则新闻的标题”的CSS不正确 35 AC版添加稿件时报错 36 频道Ac版本单页等相关功能无效

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧