ASP经典分页类
================================================================= ‘XDOWNPAGE ASP版本 ‘版本 1.00 ‘Code by zykj2000 ‘Email: zykj_2000@163.net ‘BBS: http://bbs.513soft.net ‘本程序可以免费使用、修改,希望我的程序能为您的工作带来方便 ‘但请保留以上请息 ‘ ‘程序特点 ‘本程序主要是对数据分页的部分进行了封装,而数据显示部份完全由用户自定义, ‘支持URL多个参数
‘ ‘使用说明 ‘程序参数说明 ‘PapgeSize 定义分页每一页的记录数 ‘GetRS 返回经过分页的Recordset此属性只读 ‘GetConn 得到数据库连接 ‘GetSQL 得到查询语句 ‘程序方法说明 ‘ShowPage 显示分页导航条,唯一的公用方法 ‘ ‘例: ‘ ‘ ‘包含文件 ‘ ‘ Set mypage=new xdownpage ‘创建对象 ‘ mypage.getconn=conn ‘得到数据库连接 ‘ mypage.getsql="select * from productinfo
order by id asc" ‘ mypage.pagesize=5 ‘设置每一页的记录条数据为5条 ‘ set rs=mypage.getrs() ‘返回Recordset ‘ mypage.showpage() ‘显示分页信息,这个方法可以,在set rs=mypage.getrs()以后 ‘ 任意位置调用,可以调用多次 ‘ for i=1 to mypage.pagesize ‘接下来的操作就和操作一个普通Recordset对象一样操作 ‘ if not rs.eof then ‘这个标记是为了防止最后一页的溢出
‘ response.write rs(0) & " " ‘这里就可以自定义显示方式了 ‘ rs.movenext ‘ else ‘ exit for ‘ end if ‘ next ‘ ‘=====================================================================Const Btn_First="9" ‘定义第一页按钮显示样式 Const Btn_Prev="3" ‘定义前一页按钮显示样式 Const Btn_Next="4" ‘定义下一页按钮显示样式
Const Btn_Last=":" ‘定义最后一页按钮显示样式 Const XD_Align="center" ‘定义分页信息对齐方式 Const XD_Width="100%" ‘定义分页信息框大小 Const XD_Height="20" Class Xdownpage Private XD_PageCount,XD_Conn,XD_Rs,XD_SQL,XD_PageSize,Str_errors,int_curpage,str_URL,int_totalPage,int_totalRecord‘=================================================================
‘PageSize 属性 ‘设置每一页的分页大小 ‘================================================================= Public Property Let PageSize(int_PageSize) If IsNumeric(Int_Pagesize) Then XD_PageSize=CLng(int_PageSize) Else str_error=str_error & "PageSize的参数不正确" ShowError() End
If End Property Public Property Get PageSize If XD_PageSize="" or (not(IsNumeric(XD_PageSize))) Then PageSize=10 Else PageSize=XD_PageSize End If End Property‘================================================================= ‘GetRS 属性 ‘返回分页后的记录集 ‘=================================================================
Public Property Get GetRs() Set XD_Rs=Server.createobject("adodb.recordset") XD_Rs.PageSize=PageSize XD_Rs.Open XD_SQL,XD_Conn,1,1 If not(XD_Rs.eof and XD_RS.BOF) Then If int_curpage>XD_RS.PageCount Then int_curpage=XD_RS.PageCount End If XD_Rs.AbsolutePage=int_curpage
End If Set GetRs=XD_RS End Property‘================================================================ ‘GetConn 得到数据库连接 ‘ ‘================================================================ Public Property Let GetConn(obj_Conn) Set XD_Conn=obj_Conn End Property‘================================================================
‘GetSQL 得到查询语句 ‘ ‘================================================================ Public Property Let GetSQL(str_sql) XD_SQL=str_sql End Property‘================================================================== ‘Class_Initialize 类的初始化 ‘初始化当前页的值 ‘ ‘==================================================================
Private Sub Class_Initialize ‘======================== ‘设定一些参数的黙认值 ‘========================