掌握ASP分页技术详解
日期:2008年9月18日 作者:-
看看功能:分页程序首先读取每页预置的记录条数,在此是5条,其它将在下页中显示,同时提示当前页数、总页数、总记录数,当显示的页数为第一页时,“首页”、“上一页”链接失效,当显示的页数为最后页时,“下一页”、“尾页”链接失效。
接下来,以实例的方式告诉大家怎么一步步的做出这种分页效果。
首先,数据库中字段record_info存在于info表中(实例下载中有数据库),先链接数据库并将一个记录集打开,以下代码:
<%
Set conn=Server.CreateObject("Adodb.Connection")
connstr="provider=Microsoft.JET.OLEDB.4.0;Data Source="&Server.MapPath("data.mdb")
conn.open connstr
Set rs=Server.CreateObject("Adodb.Recordset")
sql="Select * from info"
rs.open sql,conn,1,1
%>
这段代码不详解,相信初入门的都会,具体的解释可以看看《手把手教你用ASP做留言本》教程,接下来这是分页中比较重要的部分,了了三行而已:
<%
rs.pagesize=5
curpage=Request.QueryString("curpage")
if curpage="" then curpage=1
rs.absolutepage=curpage
%>
第二句:rs.pagesize=5,这个什么意思呢?它就是在Recordset对象中的一个内置属性,它的作用是指定每页的记录条数,设置为5时,每5条记录放在一起成一页,比如实例中共有21条记录,那么,使用rs.pagesize分页后,这21条记录将分成5页进行显示。第三、四句:这里主要是用于翻页的功能,将URL的post参数curpage传递给curpage变量,这个curpage将得到浏览者想要到达的页数,同时用if语句将没有传递到curpage参数的页直接赋于第一页的值。(运行一下实例就会明白)
第五句:rs.absolutepage,这个也是个内置的属性,,它代表的意思就是将curpage变量的数值指定为当前页。
现在开始可以让记录循环显示了:
<%
for i= 1 to rs.pagesize
if rs.eof then
exit for
end if
%>
<%=rs("record_info")%><br>
<%
rs.movenext
next
%>
第二句:
利用for循环在每页显示rs.pagesize属性中指定的记录数。第三、四、五句:
这句意思是当最后一页达不到指定记录时就退出循环,以免出错。第七句:
绑定从数据库取出的record_info字段,就是叫这字段内的记录循环显示的。第九句:
用rs.movenext方法将rs记录集往下移一条记录。第十句:
- [1] [2] 下一页
-
- 掌握ASP分页技术详解 相关文章:
- 掌握ASP分页技术详解 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
| ·视频与图像RGB/YUV格式详解[图] |
| ·ASProtect v1.32 怎么 把壳脱了 |
| ·Flash声音控制详解 |
| ·p2p详解 |
| ·ASP.NET无刷新二级联动下拉列表,同样适用与firefox |
| ·进入主板BIOS之后.怎么 看硬盘能无法 存在?怎么 配置 ?要详解 |
| ·NETSTAT命令详解 |
| ·基于IPSec的VPN技术原理于实现[多图] |
| ·中星睿典全国专业技术人员计算机应用能力考试(Internet模块) 2009.0.1 |
| ·插图详解C# |
| ·围棋定式详解 |
| ·山东省初中信息技术等级证书考试 2010.03.02 |
| ·ASP教程全集 |
| ·潇湘围棋定式详解 4.1 |
| ·西点制作技术 |
| ·全国专业技术人员计算机应用能力考试模拟 V2.1 |
下一篇:卡巴斯基皮肤美化小技巧
