超级ASP大分页_我的类容我做主 选择自 AppleBBS 的 Blog 关键字 超级ASP大分页_我的类容我做主 出处 <% '=================================================================== 'ShowMorePage ASP版本 'Version HuangJM1.00 'Code by maomao 'Create Date 2004-09-28 'QQ:5144707 'http://blog.csdn.net/maomaoysq 'Write for my lover:HuangJM '本程序可以免费使用、修改,但请保留以上信息 ' 'function '本程序主要是对数据分页的部分进行了封装,而数据显示部份完全由用户自定义, '支持URL多个参数:http://www.***.com/***.asp?aa=1&page=9&bb=2 ' ' 'Paramers: 'PapgeSize 定义分页每一页的记录数 'GetCurPageNum 返回当前页的记录集数目此属性只读 'GetRS 返回经过分页的Recordset此属性只读 'GetConn 得到数据库连接 'GetSQL 得到查询语句 'Interface of Class 'ShowPage 显示分页导航条,唯一的公用方法 ' '#############类调用样例################# '创建对象 'Set hjmPage=new ShowMorePage '得到数据库连接 'hjmPage.getconn=conn 'sql语句 'hjmPage.getsql="select * from shop_books where newsbook=1 order by bookid desc" '设置每一页的记录条数据为20条,默认显示10条 'hjmPage.pagesize=20 '显示分页信息,可在任意位置调用,可以调用多次 'hjmPage.showpage() 'set rs=hjmPage.getrs() '返回Recordset '显示数据开始 '这里就可以自定义显示方式了 'for i=1 to hjmPage.GetCurPageNum '当前页的记录数目 'response.write left(trim(rs("bookname")),13)&"...." 'rs.movenext 'next '显示数据结束 'set hjmPage=nothing '#############类调用样例################# '=================================================================== Const Btn_First="<font face=""webdings"">9</font>" '定义第一页按钮显示样式 Const Btn_Prev="<font face=""webdings"">3</font>" '定义前一页按钮显示样式 Const Btn_Next="<font face=""webdings"">4</font>" '定义下一页按钮显示样式 Const Btn_Last="<font face=""webdings"">:</font>" '定义最后一页按钮显示样式 Const XD_Align="Center" '定义分页信息对齐方式 Const XD_Width="100%" '定义分页信息框大小 Class ShowMorePage Private Obj_Conn,Obj_Rs,Str_Sql,int_PageSize,Str_Errors,Int_CurPage,Str_URL,Int_TotalPage,Int_TotalRecord
'================================================================= 'PageSize 属性 '设置每一页的分页大小 '================================================================= Public Property Let PageSize(intvalue) If IsNumeric(intvalue) Then int_PageSize=CLng(intvalue) Else Str_Errors=Str_Errors & "PageSize的参数不正确" ShowError() End If End Property Public Property Get PageSize If int_PageSize="" or (not(IsNumeric(int_PageSize))) Then PageSize=10 Else PageSize=int_PageSize End If End Property '================================================================= 'GetRS 属性 '返回分页后的记录集 '================================================================= Public Property Get GetRs() if Int_TotalRecord= 0 then Call GetPage() If not(Obj_Rs.eof and Obj_Rs.BOF) Then if Int_CurPage<>1 then if Int_CurPage-1<Int_TotalPage then Obj_Rs.move (Int_CurPage-1)*PageSize dim bookmark bookmark=Obj_Rs.bookmark else Int_CurPage=1 end if end if End If Set GetRs=Obj_Rs End Property '================================================================= 'GetCurPageNum 属性 '返回当前页的记录集数目 '================================================================= Public Property Get GetCurPageNum() dim int_PageNum int_PageNum = int_PageSize if Int_TotalRecord= 0 then Call GetPage() If Int_CurPage>Int_TotalPage Then Int_CurPage=Int_TotalPage int_PageNum = Int_TotalRecord-(Int_TotalPff'F7Bf#6Rf#EEvS7W%vRf#%ff&Vc""fff7G%fff57G"GvRfff"""fwC"fff'FWBf"fCfff&Vc""ff7G%fff57G"FvRfff"""fwC"fff'F7Bf"fC"f#Bfbf#D7CG%f#BfgV'7###F'7i[ZZf#iRf###fFRfgV'76Ff#G%f#7W%vRfBf#FvRf#fCfFV'7#"fffF7f#ffffFV'7ff#ffwCf'7FV'7#Bff'7#Bfbf#%G%fff%ff&Vc""fff7G%fff57G"fff"""fwC"ff"fC"f#ff#Bf#Bfbf#FG%f#BfgV'7###vTfXn^Kf#Nhhk.zf###fFRfgV'76vTf#7G%f#%^j"f7W%vRf"FvRf.RfX["fF&V6.if"fvU6Rf.iR"f#vTG%f#BfgV'7##WEU$[[XEU$#NhU$KYN{>i###fFRfgV'7vWEU$f#7G%W&FV&6W7Vf#&6vSf#%W&&WVW7B'fW'f&&2%U$f#%W&7B7G%W&"#T&7G%W&f#G%W&~[[X^ih~KnY#%&&WVW7B'fW'f&&2%TU%f#f7G%"fFV'7#7Vfff#Sf#6Rf#f%&Wb7G%V&6fFV'7#7Vfff#'7ff7G%ff"fvSf#6Rf#%&Wb7G%V&6f#ffFV'7#7Vfff#Sf#6Rf#%&VgB7G%f#%&vB7G%VG%f#f"7G%&f"ffwCfFV'7#%&vB7G%&VG%&"7G%&f"f#6Rf#%&f""f#Bfbf#7Vfff#'7ff7G%&f7G%&f"fvSf#Bfbf#Bfbf#Bfbf#EU$&W7Vf#BfgV'7##fFW&RfKKn8"f###fFRf7V"f675Rff#66Rf#Bf'3#6Rf#Bf6#Bf7V"f##&'7IzKf####fFRf7V"f6&f#f7G%ffwCf""fFV'7#7FR""fff7G%ff""f#7Bf#Bfbf#Bf7V"f#Bf672ff#wCf##C6VFRffVFR7F7"fwCf#CRf#6#fF&67Bf#22222222222>{>yJj~K2222222222222222f#[Zf#BfvSWrf6&UvRf#i[h[>f#憦vRF66#f#憦vRG7'6V7BfF'7bffg&'76fvW&Rf6&f"f'f&BfFW62"f#j^yNii[hK^if#憦vRvW6Sf#Bf'3vRG'2f~&V6WBf#Xn^KKikk9^X6WBf'3vRG'2K^YKhH>yJ>yJZIjf#憦vRvRf#i[hf#7FR"f'""f#"ffF7vRD7W%vTf~[X^yNi[y'7#[XzZiik[Kbf#wCff### |
|