注册 登录
编程论坛 ASP技术论坛

[原创]刚才做了半天完成的简易分页类

yms123 发布于 2005-12-09 22:33, 26504 次点击

只有本站会员才能查看附件,请 登录

经过我的不懈努力,这个分页类终于被我完善完成,以更新为改进版,解决了最后一页的页码问题。经测试基本上无论如何设置每页的记录数,翻页都不会出错。

[此贴子已经被作者于2005-12-10 17:02:32编辑过]

123 回复
#52
流星阿勇2007-04-03 15:29
辛苦了.收下了,回去慢慢研究!!
#53
xiaosong2007-04-03 16:49
回复:(yms123)[原创]刚才做了半天完成的简易分页类...
#54
ziming01232007-04-28 16:02
顶 虽然迟了点
#55
laigaoat20052007-05-20 00:21
[求助]你是高手也不一定能解决的问题,关于 分页技术的,
我也有一个,不会报错的,拿出来大家看看,请大家指教啊。
就是我有一行怎么也看不懂啊。第12行 if (0==Request("page").count) {Page=1;} 其中的Request("page").count)是什么意思啊?
这不是我编的。这是书上的一个例子。我就是看不懂那一句,请大家帮帮忙啊。


7-7.asp

<%@ language="javascript" %>
<!--#include file="OnePage.asp"-->
<html><head><title>新功能分页显示</title></head>
<body bgcolor="#66ccff">
<h2 align="center">该程序具有前进和后退功能</h2><hr>
<% conn=Server.CreateObject("ADODB.Connection");
conn.open("DSN=myAccessDSN","Database=db1");
rs=Server.CreateObject("ADODB.Recordset");
sql="score";
rs.Open (sql,conn,3);
rs.pagesize=3;
if (0==Request("page").count) {Page=1;}
else {Page=parseInt(Request("Page"))}
if (Page<1) {Page=1;}
if (Page>rs.PageCount) {Page=rs.PageCount;}
ShowOnePage(rs,Page);
Response.Write("<div align=right>");
Response.Write("<hr>");
if (!(1==Page))
{
Response.Write("<A HREF=7-7.asp?Page=1>第一页</A>");
Response.Write("<A HREF=7-7.asp?Page="+(Page-1)+">上一页</A>");
}
if (!(rs.PageCount==Page))
{Response.Write("<A HREF=7-7.asp?Page="+(Page+1)+">下一页</A>");
Response.Write("<A HREF=7-7.asp?Page="+rs.PageCount+">最后一页</A>");}%>
<p>页数:<font COLOR="Red"><%=Page%>/<%=rs.PageCount%></font></p>
</div></body></html>








对了,还有OnePage.asp的内容如下:
<%
function ShowOnePage( rs, Page )
{
Response.Write("<CENTER><table border=4 bordercolor=orange>");
Response.Write("<TR bgcolor=orange>");
Response.Write("<TD><font color=white><b>编号</b></font></TD>");

var i;
for (i=0; i<rs.Fields.Count; i++)
{
Response.Write("<TD><font color=white><b>" + rs.Fields(i).Name + "</b></font></TD>");
}
Response.Write("</TR>");

rs.AbsolutePage = Page;
var iPage;
for (iPage=1; iPage<=rs.PageSize; iPage++)
{
if (!rs.EOF)
{
Response.Write("<TR align=middle>");
RecNo = (Page - 1) * rs.PageSize + iPage;
Response.Write("<TD>" + RecNo + "</TD>");
for(i=0; i<rs.Fields.Count; i++)
{
Response.Write("<TD>" + rs.Fields(i).Value + "</TD>");
}
Response.Write("</TR>");
rs.MoveNext();
}
}
Response.Write("</TABLE></CENTER>");
}
%>

[此贴子已经被作者于2007-5-20 0:30:00编辑过]

#56
yms1232007-05-20 19:43
Request("page").count
意思是提交到当前页请求字符串中page这个元素的数量。
比如xxx.asp?page=1&page=2&page=3
这种情况就可以用Request("page").count求出这个page的数量返回3
#57
leran2007-05-20 22:54

版主,你好厉害啊

#58
hellode2007-05-21 20:59
不管怎么说,先顶一下!
#59
kidy20052007-05-22 11:20
顶还是要顶一下的
#60
ldz3807188082007-10-03 08:09

支持

#61
willam2007-10-03 11:36
哈哈,,分页我己会做,,,但是还是要看看版主的例子
#62
月夜2007-10-03 15:40
哈哈 顶研究研究斑斑的成果 首先先说声斑猪辛苦啦 然后说我拿了哈~~` 我不客气了哈~`再然后说斑斑的浏览器 - -!很晕 再再然后说斑斑的电脑装了江民怎么还装天网防火墙 - -! 嘿嘿 那个标志很像哦
#63
finaly2007-10-04 16:35
哇,好像是05年的贴了...
#64
中国男孩2007-10-04 17:07

版主,我敬佩你!!
多教教我ASP

#65
greatyollow2007-10-05 11:58
为自己的兴趣和爱好而生活的人,是值行尊敬的!!
#66
可可熊2007-10-05 15:49
郁闷,怎么我写的留言板没有给我加精。
#67
thbwn2007-10-06 09:51
怎样用呀,我不怎么会
#68
thbwn2007-10-06 09:53

顶一下

#69
taoxinhui2007-10-06 13:06
要得就是这个.,我研究一下.谢谢了
#70
天涯听雨2007-10-06 20:37
老大不错。。。经过老大这么努力的为人民服务。我也决定来写一个

功能不没有老大的那么强大


唯一的功能就是可以应付百万级数据分类而速度不慢!
#71
lecojason2007-10-08 08:58
yms123出品.必属精品

顶起.

收藏了.学习中.........
#72
xuwenxing2007-10-08 09:41
顶一下,下了,还是看不懂,晕,真笨
#73
i20082007-10-08 20:50
DDD,,看你贴出的图片好像没有统计总数据的条数。
#74
i20082007-10-08 20:52
[yms123出品.必属精品] ..................................!!!
#75
yms1232007-10-08 21:59
以下是引用i2008在2007-10-8 20:50:52的发言:
DDD,,看你贴出的图片好像没有统计总数据的条数。

应该能用rs.recordcount来统计。

#76
guaishi2007-10-09 18:11

可以看看
不过我想问一个问题三级联动菜单如何做呀
还有如果用JS如何和数据建立联系

#77
永夜的极光2007-10-10 10:04
分页是个比较麻烦的事情
#78
kennychaly2007-10-10 15:51
我下了。。。
#79
slfyeye2007-10-10 17:44

大哥你真厉害啊!佩服!

#80
愚人2007-10-12 10:33

对你印象很不错,简直到了崇拜的地步!

#81
zacom2007-10-12 21:12
看来自己水平还不够,竟然看不懂,但还是支持
#82
cainiao1582007-10-13 22:34
不错,很适合我们菜鸟研究
#83
Weefic2007-10-13 22:46
好!!!
#84
niuniu2009kk2007-10-16 10:06
呵呵,很用的咚咚啊,收了啊……支持了,顶……
#85
skybirdzw2007-10-16 20:23
支持斑竹!!!
#86
星梦缘2007-11-23 12:40
自己水平不够,看不懂
#87
huangyong2007-11-23 12:46
不错啊,支持,回去研究看看
#88
都市打工者2007-11-23 13:13
一篇文章很长,谁能给我做个新闻文章分页啊?类似这样的[url=http://news.cz.]http://news.cz.[/url]
#89
huangyong2007-11-24 11:57
想问一下“YMS123”版主,代码里面的数字“19” 和“10”是什么意思?
#90
sjay2007-11-24 12:14
不错,谢谢分享
#91
yms1232007-11-24 12:22
原帖由 huangyong 于 2007-11-24 11:57 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1112587&ptid=37557][/url]
想问一下“YMS123”版主,代码里面的数字“19” 和“10”是什么意思?

那个应该是页码数。
#92
流星阿勇2007-12-16 22:00
我运行之后为什么出现在下面的错误:
                                                                            “对象关闭时,不允许操作”。
#93
xunmi_love2007-12-17 14:14
努力!
#94
cc2582007-12-19 13:12
好的,顶一个,

楼主强啊
#95
gdk20062007-12-19 13:31
晕!05年的帖子你都顶起来了,自己收藏就行了!
#96
Kettyjin19832007-12-19 13:52
老大,辛苦你了,我要好好看看。
#97
2008-07-08 10:41
厉害,我要一天才能弄出来了
唉!
#98
star__3212008-07-08 11:09
不错,顶下,正在找这个东东
#99
kmliyong2008-07-23 09:01
太好了,正是我想要的,谢谢楼主分享!
#100
lele20072008-07-23 09:38
好棒哟!.inc其实是什么文件的?不太明白这个!!呵呵!收藏了!!
#101
雪雨星风2008-07-23 10:53
这种分页我一般用c#分  看到你的代码学习了
123