asp知识从入门到精通,看完你就是网络编程高手.docx
《asp知识从入门到精通,看完你就是网络编程高手.docx》由会员分享,可在线阅读,更多相关《asp知识从入门到精通,看完你就是网络编程高手.docx(8页珍藏版)》请在优知文库上搜索。
1、ADO存取数据库时的分页显示如果你使用过目前众多网站上的电子公告板程序的话,那你应该会知道电子公告板程序为了提高页面的读取速度,一般不会将所有的帖子全部在一页中罗列出来,而是将其分成多页显示,每页显示一定数目的帖子数,譬如20条。想不想了解若何实现分页显示请看本文!?动态网站设计十八般武艺一ASP篇?一文从第一期至今已和朋友们一起度过了大半个年头,相信通过在这一段时间中的学习、实践到再学习、再实践,大家已经能够熟练运用ASP的内建对象、ActiveX组件去编写一些基本的ASP应用程序。从我收到的朋友们的来信中可以明显的感觉到,大家的ASP功力正不断地提升。最近很多朋友来信希望我写一些ASP在现
2、实运用中的实例。因此,从本期开场我决定将?动态网站设计十八般武艺一ASP篇?的定位从介绍和学习ASP根基知识转向到ASP实际运行的探讨和深化。应朋友们的要求,在本期中我将给大家着重谈一谈“AD0存取数据库时若何分页显示的问题。什么是ADO存取数据库时的分页显示如果你使用过目前众多网站上的电子公告板程序的话,那你应该会知道电子公告板程序为了提高页面的读取速度,-一般不会将所有的帖子全部在一页中罗列出来,而是将其分成多页显示,每页显示一定数目的帖子数,譬如20条。这就是数据库查询的分页显示,如果你还不明白,去看看yahoo等搜索引擎的查询结果就会明白了。那么终究若何才能做到将数据库的查询结果分页显
3、示呢其实方法有很多,但主要有两种:一、将数据库中所有符合查询条件的记录一次性的都读入recordset中,存放在内存中,然后通过ADORecordset对象所提供的几个专门支持分页处理的属性:PageSize(页大小)、PageCount(页数目)以及AbsolutePage(绝对页)来管理分页处理。二、根据客户的指示,每次分别从符合查询条件的记录中将规定数目的记录数读取出来并显示。两者的主要差异在于前者是次性将所有记录都读入内存然后再根据指示来依次做判断分析从而到达分页显示的效果,而后者是先根据指示做出判断并将规定数目的符合查询条件的记录读入内存,从而直接到达分页显示的功能。我们可以很明显的
4、感觉到,当数据库中的记录数到达上万或更多时,第种方法的执行效率将明显低于第二种方法,因为当每一个客户查询页面时都要将所有符合条件的记娣旁诜衿能让嬷校缓省消蟹忠车却恚绻庇谐?100个的客户在线查询,那么ASP应用程序的执行效率将大受影响。但是,当服务器上数据库的记录数以及同时在线的人数并不是很多时,两者在执行效率上是相差无几的,此时一般就采用第一种方法,因为第一种方法的ASP程序编写相对第二种方法要简单明了得多。在这里作者就以我们常见的ASPBBS程序为例,来给大家分析一下若何在BBS程序里实现分页显示功能,由于我们一般使用的BBS程序的数据库记录数和同时访问的人数都不会太多,所以以下程序实例是
5、使用的先前所介绍的第一种分页显示方法。进展ADO存取数据库时的分页显示,其实就是对Recordset的记录进展操作。所以我们首先必须了解Reordset对象的属性和方法:BOF属性:目前指标指到RecordSet的第一笔。EOF属性:目前指标指到RecordSet的最后一笔。Move方法:移动指标到RecordSet中的某一条记录。AbsolutePage属性:设定当前记录的位置是位于哪-页AbsolutePosition属性:目前指标在RecordSet中的位置。PageCount属性:显示Recordset对象包括多少“页”的数据。RecordCount属性:显示Recordset对象记录
6、的总数。下面让我们来详细认识一下这些重要的属性和方法一、BOF与EOF属性通常我们在ASP程序中编写代码来检验BOE与EOF属性,从而得知目前指标所指向的RecordSet的位置,使用BOF与EOF属性,可以得知一个Recordset对象是否包含有记录或者得知移动记录行是否已经超出该Recordset对象的范围。如:$#60;%ifnotrs.eofthen.%$#62;$#60;%ifnot(rs.bofandrs.eof)%$#62;假设当前记录的位置是在一个Recordset对象第一行记录之前时,BOF属性返回true,反之那么返回false。假设当前记录的位置是在一个Recordset
7、对象最后一行记录之后时,EOF属性返回true,反之那么返回false。BOF与EOF都为False:表示指标位于RecordSet的当中。BOF为True:目前指标指到RecordSet的第一笔记录。EOF为True:目前指标指到RecordSet的最后一笔记录。BOF与EOF都为True:在RecordSet里没有任何记录。二、Move方法您可以用Move方法移动指标到RccordSet中的某一笔记录,语法如下:rs.MoveNumRecords,Start这里的rs”为一个对象变量,表示一个想要移动当当前记录位置的Recordset对象;aNumRecordsw是一个正负数运算式,设定当
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- asp 知识 入门 精通 看完 就是 网络 编程 高手
