一、创建分页类的目标 ?
B|i
在写之前,我曾想过,我究竟要写怎么样一个类,回想起以前写分页过程的时候,最烦的莫过于每次都要写哪一段复杂的分页代码,最大的烦恼每次都是仅仅几个变量名的不同。所以第一个要实现的就是要把这个封装起来,第二个就是要把分页的导航条也封装起来,第三个,不习惯哪些把数据显示部分也封装起来的方法,这不是方便编程,对与哪些对显示效果每次都不同的用户来说,比自己写分页还要麻烦。所以我的目地就是对RecordSet进行一些简单的封装。 BOvJEs!UX
tQ'R(H`
二、创建过程 8aRmHy"9l
所以我写的第一个属性,就是返一个经过处理的RecordSe g9g ]X
.uX(-8n ~
~v/`
`s
Public Property Get GetRs() (kK8
Ox fF
Set XD_Rs=Server.createobject(adodb.recordset) *Z.{1
XD_Rs.PageSize=PageSize f]Aa$\@b
XD_Rs.Open XD_SQL,XD_Conn,1,1 j;j~R3B
If not(XD_Rs.eof and XD_RS.BOF) Then fWfhs}_
If int_curpage>XD_RS.PageCount Then k8}'@w
int_curpage=XD_RS.PageCount $`0^E#Nl
End If FChW`b&S
XD_Rs.AbsolutePage=int_curpage xk8NX-:
End If G;t<dJ8
Set GetRs=XD_RS ]+qd|}^
End Property g_tEUaiK
p'@z}T?F
:nnch?J_
这个属性的作用是更据指定RecordSet 的当前面,并到指针指向当前页的第一条记录,这个应该就是整个类的完成分页的核心了,当然,其中的一些参数是靠其它的属性来获取,所以这里顺便介绍一个这个类所要的基本参数 (1er?4
^Vh^Z)gGi
't( #HBU
============================================= *n@rPr-
GetConn 得到数据库连接 E:\#Ur2
SU7,uxF
============================================= xK1w->[
Public Property Let GetConn(obj_Conn) A~?)g!tS<
Set XD_Conn=obj_Conn E'8XXV^I?P
End Property !.@:t`w
4^Ks!S>K{8
============================================= BUh(pS:
GetSQL 得到查询语句 1,Pg^Xu
"Gqas bX
============================================== *E|3Vy{4
Public Property Let GetSQL(str_sql) :N<o<