三、分页原理 数据库中有一个article表,一个class表,我们不考虑是不是无限级分类还是两级分类,这个与我们无关。 [article] id int IDENTITY (1, 1) NOT NULL, classid int default 0, title varchar(100), addtime datetime [class] id int IDENTITY (1, 1) NOT NULL, classname varchar(20)
1、生成分页 如果class表中有一行数据是id为1,classname为“ASP分类”,我们先把所有article中所有classid=1的数据都取出来,(www.knowsky.com)然后按addtime升序排列,这个与普通的ADO分面是一样的,但是,下面我们要进行一些处理。 我们动态的在数据库里生成一个表,名字叫[page_1],1就是对应的classname为“ASP分类”的ID自动编号。 [page_1] pagenum int, pagestr text
大家肯定会想到,数据不可能总是整除19(20个数据应该是mod 19)呀,当然,我们要处理一下零头,这些零头应该是最新的数据(我们是按addtime)排列的。我们再动态的建立一个表,[aritcle_1] [article_1] id int IDENTITY (1, 1) NOT NULL, artid int, classid int default 0, title varchar(100), addtime datetime 把多出来的零头数据加入这个表中。