ASP经典分页类

================================================================= ‘XDOWNPAGE ASP版本 ‘版本 1.00 ‘Code by zykj2000 ‘Email: [email protected] ‘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 ‘======================== ‘设定一些参数的黙认值 ‘========================

ASP经典分页类,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。