葉子ASP分頁類是效率十分好一個分頁類,但在最後的0.12版中還存在微小的bug,本文作者提供了兩種修復方法供大家參考。
葉子分頁類v1.2中(下載地址:http://www.aspbc.com/code/showcode.ASP?id=183),190行:
1
2
If
iPageIndex > 1
And
iPageIndex = iPageCount
And
(iRecordCount
Mod
iPageSize = 1)
Then
3
Rs.AbsolutePosition = (iPageIndex - 1) * iPageSize
4
Else
5
Rs.AbsolutePosition = (iPageIndex - 1) * iPageSize + 1
6
End
If
(鼠標移到代碼上去,在代碼的頂部會出現四個圖標,第一個是查看源代碼,第二個是復制代碼,第三個是打印代碼,第四個是幫助)
方法一:使用靜態游標(即oConn,1,1改為oConn,3,1)
1
Set
Rs = Server.CreateObject (
"Adodb.RecordSet"
)
2
Rs.Open
"SELECT "
& sFIEld &
" FROM "
& sTable &
" "
& sCondition &
" "
& sOrderBy,oConn,3,1,&H0001
3
4
Rs.AbsolutePosition = (iPageIndex - 1) * iPageSize + 1
(鼠標移到代碼上去,在代碼的頂部會出現四個圖標,第一個是查看源代碼,第二個是復制代碼,第三個是打印代碼,第四個是幫助)
方法二:
1
Set
Rs = Server.CreateObject (
"Adodb.RecordSet"
)
2
Rs.Open
"SELECT "
& sFIEld &
" FROM "
& sTable &
" "
& sCondition &
" "
& sOrderBy,oConn,1,1,&H0001
3
4
If
iPageIndex >1 and iPageIndex = iPageCount
Then
5
Rs.Move (iPageIndex-1) * Clng(iPageSize)
6
End
If
7
Rs.AbsolutePosition = (iPageIndex - 1) * iPageSize + 1
(鼠標移到代碼上去,在代碼的頂部會出現四個圖標,第一個是查看源代碼,第二個是復制代碼,第三個是打印代碼,第四個是幫助)
上面的兩種方法,選擇任何一種都可以