谁有分页源代码?急需

hudeqiang 2003-09-11 11:07:22
小弟我刚学asp,,,用教材上的内容一样打下来总会出错,哪位大侠给个分页源代码,最好关键语句有注明其作用,先在这里谢谢了^-^
...全文
55 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangsm 2003-09-11
  • 打赏
  • 举报
回复
关键就是定义好每一页的数据条数,然后根据数据库的总条数据来分能有几页。这样一个流程而已。
fhbkyo 2003-09-11
  • 打赏
  • 举报
回复
以前的贴子都有的

<html>
<head><title>分页浏览程序</title></head>
<body>
<center>
<h2>分页浏览程序</h2>
<%
  Set rs = Server.CreateObject("ADODB.Recordset")
  rs.Open "Select * from FileInfo", "DSN=MyDB;UID=sa;",3,1
  '设置页的大小
  PageSize = 10
  rs.PageSize = PageSize
  TotalPages = rs.PageCount
  TotalRecords = rs.RecordCount
  '检查记录集是否为空
  If TotalRecords<1 Then
    Response.Write "错误:记录集为空。"
    Response.End
  End If
  '得到用户选择的动作
  PageAction = Request.Form("PageAction")
  Select case PageAction
    Case "首页" Session("Page")=1
    Case "上页" Session("Page")=Session("Page")-1
    Case "下页" Session("Page")=Session("Page")+1
    Case "尾页" Session("Page")=TotalPages
    Case Else Session("Page")=1
  End Select
  '检查Session("Page")是否越界
  If CInt(Session("Page"))<1 Then
    Session("Page")=1
  End If
  If Cint(Session("Page"))>TotalPages Then
    Session("Page")=TotalPages
  End If
  '设置AbsolutePage属性
  rs.AbsolutePage = Session("Page")
  '设置表单参数
  Response.Write "<form action=PageView.asp method=POST>"
  Response.Write "<table border=1>"
  Response.Write "<tr><td colspan=3 align=center>记录数目:" &TotalRecords
  Response.Write "<tr><td colspan=3 align=center>总的页数:" &TotalPages
  '显示首页、上页、下页和尾页四个按钮
  Response.Write "<tr><td colspan=3 align=center>"
  Response.Write "<input name=PageAction type=submit value=首页>"
  Response.Write "<input name=PageAction type=submit value=上页>"
  Response.Write "<input name=PageAction type=submit value=下页>"
  Response.Write "<input name=PageAction type=submit value=尾页>"
  '显示现在是第几页
  Response.Write "<tr><td colspan=3 align=center>"
  Response.Write "现在是第"&Session("Page")&"页"
  '显示当前页的数据内容
  Response.Write "<tr><th>序号<th>文件编号<th>文件名称"
  i=1
  Do While Not rs.Eof And i<=PageSize
    Response.Write "<tr>"
    Response.Write "<td align=center>" & (Session("Page")-1)*PageSize+i
    Response.Write "<td>" & rs("FileID")
    Response.Write "<td>" & rs("FileName")
    i = i+1
    rs.MoveNext
  Loop
  Response.Write "</table>"
  Response.Write "</form>"
  rs.Close
  set rs=nothing
%>
</center>
</body>
</html>
i54 2003-09-11
  • 打赏
  • 举报
回复
我自己写的,可以用自己试过了。
但愿能帮上你


<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<% option explicit %>
<% response.Expires=-1 %>
<% response.buffer=true %>
<%
dim rs,strconn,sql,page,n,k,mypagesize,t
set rs=server.CreateObject("ADODB.Recordset")
strconn="Driver={Microsoft Access Driver (*.mdb)};DBQ="& server.MapPath("china.mdb")
sql="select names,card,addr,handset,tel,email from man"
rs.open sql,strconn,1,1
rs.movefirst
%>
<%
'page=request("page")
rs.pagesize=10
mypagesize=rs.pagesize
dim p
p=rs.pagecount
%>
<%
if not isnumeric(request("page")) or isempty(request("page")) then
page=1
else
page=int(abs(request("page")))
end if

rs.absolutepage=page
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>我的分页</title>
</head>

<body>
<div align="center">共有
<% =rs.pagecount%>

<% =rs.recordcount %>
条记录   <a href=page02.asp?page=1>第一页 </a>    <a href=page02.asp?page=<% =page-1 %>>上一页
</a>   <a href=page02.asp?page=<%= page+1%>>下一页</a>
<a href=page02.asp?page=<%= rs.pagecount %>>最后一页
</a> <br>
<form name="form1" method="post" action="">
查找卡号
<input name="textfield" type="text" size="10">
<input type="submit" name="Submit" value="给我查">
</form>
</div>

<table border="1" align="center" bordercolor="#CCCCCC">
<tr align="center">
<td align="center" valign="top">自动编号</td>
<td align="center" valign="top">姓名</td>
<td align="center" valign="top">卡号</td>
<td align="center" valign="top">手机号码</td>
<td align="center" valign="top">固定电话</td>
<td align="center" valign="top">E-MAIL</td>
<td align="center" valign="top">地址</td>
</tr>
<%
dim i
i=1
do while not rs.eof and mypagesize>0

%>

<tr align="center">
<td align="center" valign="top"><%= i %></td>
<td align="center" valign="top"><%= rs("names") %></td>
<td align="center" valign="top"><%= rs("card") %></td>
<td align="center" valign="top"><%= rs("handset") %></td>
<td align="center" valign="top"><%= rs("tel") %></td>
<td align="center" valign="top"><%= rs("email") %></td>
<td align="center" valign="top"><%= rs("addr") %></td>
</tr>
<%
mypagesize=mypagesize-1 '-------------设定为10 这样只能循环10 次 减为0时跳出循环
i=i+1
rs.movenext
loop
'-------------------显示记录到此结束
%>
</table>
</body>
</html>
KUMOZAKI 2003-09-11
  • 打赏
  • 举报
回复
去风火浪大哥的网站看一看:www.lndesign.net
dapha 2003-09-11
  • 打赏
  • 举报
回复
其实分页函数并不难写。
只要你取得记录集数,每页的文章条数就行了。
然后就是加减乘除了。自己多想想。
ZhouLeihot 2003-09-11
  • 打赏
  • 举报
回复
不好意思我前面写那个是我自己的页面里的,没怎么修改就搬上来了。这是我修改后的。
<%
function OnChangePageNum(PageNum)
{
if(PageNum != 0)
MyList.CurrPage.value = PageNum;
MyList.submit();
}

var CurrPage = 1;
if(Request.QueryString("CurrPage").Count != 0)
CurrPage = new Number(Request.QueryString("CurrPage"));

var ADOconn = Server.CreateObject("ADODB.Connection");
var ADOrs = Server.CreateObject("ADODB.Recordset");

var strQuery="查询字符串"
ADOconn.Open("连接字符串")
ADOrs.Open(strQuery, ADOconn, 3);

ADOrs.PageSize = 10;//可以自定义页面大小
if(ADOrs.EOF != true)
ADOrs.AbsolutePage = CurrPage;//设定当前页
%>

<FORM name=MyList action=自己 type=GET>
<TABLE>
<TR>
<TD colspan=12>
<P align=right><font size=2>
<%
if(CurrPage == 1)
{
%>
[首页][上一页]
<%
}
else
{
%>
<A href="JavaScript:OnChangePageNum(1)">[首页]</A>
<A href="JavaScript:OnChangePageNum(<%=CurrPage-1%>)">[上一页]</A>
<%
}
if(CurrPage == ADOrs.PageCount || ADOrs.PageCount == 0)
{
%>
[下一页][末页]
<%
}
else
{
%>
<A href="JavaScript:OnChangePageNum(<%=CurrPage+1%>)">[下一页]</A>
<A href="JavaScript:OnChangePageNum(<%=ADOrs.PageCount%>)">[末页]</A>
<%
}
%>
 
<a href="JavaScript:OnChangePageNum(0)">转到</a>
第<input type=text style="width:50px" name=CurrPage id=CurrPage value=<%=CurrPage%>>页
共<%=ADOrs.PageCount%>页
</font></P>
<TD>
</TR>
</TABLE>
</FORM>
falcon36017 2003-09-11
  • 打赏
  • 举报
回复
昏啊 随便到GOOGLE搜索一下麻 兄弟 分页代码多多啊

楼上兄弟那个代码也不错啊
ZhouLeihot 2003-09-11
  • 打赏
  • 举报
回复
<%
function OnChangePageNum(PageNum)
{
if(PageNum != 0)
FormSearch.CurrPage.value = PageNum;
FormSearch.submit();
}

var CurrPage = 1;
var ADOconn = Server.CreateObject("ADODB.Connection");
var ADOrs = Server.CreateObject("ADODB.Recordset");

var strQuery="查询字符串"
ADOconn.Open("连接字符串")
ADOrs.Open(strQuery, ADOconn, 3);

ADOrs.PageSize = 10;
if(ADOrs.EOF != true)
ADOrs.AbsolutePage = CurrPage;
%>
<TR>
<TD colspan=12>
<P align=right><font size=2>
<%
if(CurrPage == 1)
{
%>
[首页][上一页]
<%
}
else
{
%>
<A href="JavaScript:OnChangePageNum(1)">[首页]</A>
<A href="JavaScript:OnChangePageNum(<%=CurrPage-1%>)">[上一页]</A>
<%
}
if(CurrPage == ADOrs.PageCount || ADOrs.PageCount == 0)
{
%>
[下一页][末页]
<%
}
else
{
%>
<A href="JavaScript:OnChangePageNum(<%=CurrPage+1%>)">[下一页]</A>
<A href="JavaScript:OnChangePageNum(<%=ADOrs.PageCount%>)">[末页]</A>
<%
}
%>
 
<a href="JavaScript:OnChangePageNum(0)">转到</a>
第<input type=text style="width:50px" name=CurrPage id=CurrPage value=<%=CurrPage%>>页
共<%=ADOrs.PageCount%>页
</font></P>
<TD>
</TR>
konnyw 2003-09-11
  • 打赏
  • 举报
回复
dim pagedefault
dim pagecount,count
dim pagesize,page


pagesize=10
pagedefault=1

dim zjzlid

zjzlid=request("fileid")

page=request("page")
if not isnumeric(page) then


count=rs.recordcount
if count mod pagesize=0 then pagecount=int(count/pagesize) else pagecount=int(count/pagesize)+1
if page>pagecount then page=pagecount
for i=1 to (page-1)*pagesize
rs.movenext
next
%>
billyqiao 2003-09-11
  • 打赏
  • 举报
回复
教材是经过严格审核的,一般不会出错,把你的代码和错误贴出来看看。
一般的分页只需要设置RECORDSET的PAGESIZE就可以做到
# python选修课期末作业 ---- 图书推荐系统 后端使用python框架Django,调度任务的程序运行基于python高级调度框架APScheduler,使用Scrapy框架进行数据的爬取,彩蛋游戏使用unity2D进行开发 项目描述: 需求分析: 1.学校图书馆借的书都很容易忘记还,这个时候需要有个软件提醒什么时候还书,或者自动帮我进行书籍的续借(免受罚款的灾难:-D) 2.比较难知道学校的新书有什么,需要有一个推送新书的程序告诉我,比如说我关注的一个关键词有python,就会在新书出现python关键字的时候给我推送特别关注的新书 3.馆藏空闲通知,有时候,我想要借的书给别人借走了,然后就会特别angry,:-|,这个时候,就特别想要一个程序,可以及时通知我那本书什么时候还回来了 4.同类型图书推荐,学校图书馆借阅系统并没有这个功能,有时候我看到一本好书,然后就会想要找跟他类型相同(内容相似)的书,这个时候就需要同类型图书推荐系统,比如图书馆关于shader方面的书很少,这个时候我看到一本关于shader的书,就会特别想知道跟这本书相似的有什么书之类的~~~ 5.高级搜索功能,学校图书馆借阅系统只能通过出版年份/作者进行排序,这样只能通过一本书的名字来判断好坏,所以,急需增加一本知道图书好坏的功能,所以增加了通过豆瓣评分排序,豆瓣评分人数排序,豆瓣评论人数排序等排序功能 6.书籍详情页面显示的内容太少了,学校图书馆的系统,最多显示内容简介跟书名,其他信息都要到其他平台进行搜索,这太麻烦了,所以,想到了,在书籍详情页面增加很多内容,大致有,目录,内容简介,作者,还有评论,关于评论这一部分,想到了通过两种方式来显示,一种是普通的显示,也就是一条一条评论的显示,一种是直接全部文字的词云显示,可以让读者第一时间知道其他人对这本书的第一印象 7.同时需要注意的是,所有关于通知的内容(续借,馆藏空闲通知,新书速递)都通过APScheduler调度来完成,也就是,一天运行一次,或者一个月运行一次,避免给服务器造成太大压力。 细化功能(按照页面---需要的功能对功能进行细化): 搜索页面: 1.评分五角星的绘制 √ 2.登录功能 √ 3.登录后的搜索界面改变,同时可以设置自动续借等功能 √ 4.每本书的样式显示(包含评分,书名,作者等) √ 5.侧边栏的显示: √ a.给出常用标签(该名用户经常进行搜索的关键词) b.给出缩小范围的年份示例(这个用于缩小范围的年份通过后端获得该页数据的全部年份获得) c.给出用于缩小范围的分类示例(这个分类示例通过该页的索书号获得,这个索书号只拿/之前的,比如TP312.561/T,就只显示TP312.561) d.给出本次查询点击率最高的书籍 6.分页功能 √ 7.关键字搜索排序功能,通过对给定的字段搜索,给出按照指定排序规则排好序的书籍列表 √ 8.对自动续借功能的设置,设置完后,界面上打勾,后端使用调度框架 APscheuled每隔一天看一次续借日期是否到期 √ 9.对新书速递功能的设置,设置完后,界面上打勾,后端是使用调度框架APSchedule每隔一个月重新爬取一次图书馆,爬取到的新书通过邮箱推送给用户(如果用户设置了特别关注名单,那么推送时推文会不一样)√ 10.自动补全搜索,当键入某一个字母时,(使用ajax)通过判断获得跟输入的最相似的10个字符串,然后在下方显示出来。 登录页面: √ 1.Gif验证码 2.第一次登录时填写邮箱,并通过邮箱发送邮箱验证码 √ 3.使用cookie保存登录状态 书籍详情页面: 1.显示书籍详情信息(封面,书名,评分,内容,目录) √ 2.显示书籍评论,评论分为文字版和词云版: a -------- 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! <项目介绍> 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
.NET Framework3.5环境下,C#+Access开发的windows桌面应用程序。主要功能:支持无限级文章分类、文章增删改查、文档资料管理、文章及文章分类转移、文章信息分页展现、相册功能、系统锁定、系统设定、附件管理、常用系统工具集成…… 本软件参考了很多其它的类似软件,其最大特色是:1)目录和文章分离以便于更好展现文档信息和快速查找各级目录对应的文档资料。2)强大的附件管理功能(可以直接上传一个文件夹到系统)。3)采用微软(Microsoft)为NET Framework量身订做的程序语言C#(C Sharp),彻底解决以后本软件适配用户操作系统的难题,为后续开发、升级铺平道路。 我们在平时的学习、工作中会积累很多有用的文档,在网上冲浪也常会遇到许多的好文章,有时也会有些源代码需要保存,以前采用的方法是将它们保存成一个个的文件。这样,时间一久,连自己都记不得哪些文件是干什么用的了,作者本人也深感不方便。如何将这些资料收集下来,保存起来,以利于今后的工作和学习,成为我们现在急需解决的问题,于是也有了“文章管理系统”的诞生。 开发软件是作者的爱好所在,同时看到该软件确实给身边的朋友同事带来学习、工作上的方便,自己的付出得到大家的认可时。感觉不断的完善、优化本软件是一件很有意义的事,也是作者的职责所在。所作者将一如既往的对本软件更新、维护。
.NET Framework环境下,C#+Access开发的windows桌面应用程序。主要功能:支持无限级文章分类、文章增删改查、文档资料管理、文章及文章分类转移、文章信息分页展现、相册功能、系统锁定、系统设定、附件管理、常用系统工具集成…… 本软件参考了很多其它的类似软件,其最大特色是:1)目录和文章分离以便于更好展现文档信息和快速查找各级目录对应的文档资料。2)强大的附件管理功能(可以直接上传一个文件夹到系统)。3)采用微软(Microsoft)为NET Framework量身订做的程序语言C#(C Sharp),彻底解决以后本软件适配用户操作系统的难题,为后续开发、升级铺平道路。 我们在平时的学习、工作中会积累很多有用的文档,在网上冲浪也常会遇到许多的好文章,有时也会有些源代码需要保存,以前采用的方法是将它们保存成一个个的文件。这样,时间一久,连自己都记不得哪些文件是干什么用的了,作者本人也深感不方便。如何将这些资料收集下来,保存起来,以利于今后的工作和学习,成为我们现在急需解决的问题,于是也就有了“文章管理系统”的诞生。 开发软件是作者的爱好所在,同时看到该软件确实给身边的朋友同事带来学习、工作上的方便,自己的付出得到大家的认可时。感觉不断的完善、优化本软件是一件很有意义的事,也是作者的职责所在。所作者将一如既往的对本软件更新、维护,并感谢大家的理解和支持!

28,391

社区成员

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

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