超級ASP大分頁

來源:互聯網
上載者:User
分頁|分頁 <%
'===================================================================
'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_TotalPage-1)*int_PageSize
ElseIf Int_CurPage=Int_TotalPage Then
int_PageNum = Int_TotalRecord-(Int_TotalPage-1)*int_PageSize
End If
GetCurPageNum = int_PageNum
End Property
'================================================================
'GetConn 得到資料庫連接
'
'================================================================
Public Property Let GetConn(sconn)
Set Obj_Conn=sconn
End Property
'================================================================
'GetSQL 得到查詢語句
'
'================================================================
Public Property Let GetSQL(svalue)
Str_Sql=svalue
End Property

'==================================================================
'Class_Initialize 類的初始化
'初始化當前頁的值
'
'==================================================================



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.