超级ASP大分页_我的类容我做主

论坛 期权论坛 脚本     
niminba   2021-5-23 04:28   1091   0
超级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###
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1060120
帖子:212021
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP