欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

支持多風(fēng)格變換的ASP分頁類 圖

系統(tǒng) 1812 0
<iframe name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-4490194096475053&amp;dt=1225766794984&amp;lmt=1219829524&amp;prev_slotnames=1891601125&amp;output=html&amp;slotname=3685991503&amp;correlator=1225766794421&amp;url=http%3A%2F%2Fwww.corange.cn%2Farchives%2F2008%2F08%2F1439.html&amp;ea=0&amp;ref=http%3A%2F%2Fwww.corange.cn%2Fhtml%2Fcorange__71.html&amp;frm=0&amp;ga_vid=1912024400.1225687205&amp;ga_sid=1225766664&amp;ga_hid=1058147276&amp;ga_fc=true&amp;flash=9.0.124.0&amp;u_h=768&amp;u_w=1024&amp;u_ah=715&amp;u_aw=1024&amp;u_cd=32&amp;u_tz=480&amp;u_java=true" frameborder="0" width="300" scrolling="no" height="250" allowtransparency></iframe>
這個分頁使用的是0游標(biāo),也就是Rs.OpenSql,Conn,0,1。但是感覺也快不了多少,10萬條數(shù)據(jù)的分頁時間300多豪秒之間。

<%
'******************************
'名稱:分頁類
'日期:2005/12/3
'作者:西樓冷月
'網(wǎng)址:www.xilou.net|www.chinaCMS.org
'描述:無
'版權(quán):轉(zhuǎn)載請注名出處,作者
'******************************
ClassPage
PrivateCurrPage
PrivatePageN
PrivateUrlStr
PrivateTempStr
PrivateErrInfo
PrivateIsErr
PrivateTotalRecord
PrivateTotalPage
PublicPageRs

PrivateTempA(11)
PrivateTempB(8)
'------------------------------------------------------------
PrivateSubClass_Initialize()
CurrPage=1'//默認(rèn)顯示當(dāng)前頁為第一頁
PageN=10'//默認(rèn)每頁顯示10條數(shù)據(jù)
UrlStr="#"
TempStr=""
ErrInfo="ErrInfo:"
IsErr=False
EndSub
PrivateSubClass_Terminate()
IfIsObject(PageRs)Then
PageRs.Close
SetPageRs=Nothing
EndIf
EraseTempA
EraseTempB
EndSub
'----------------------------------------------------------
'//獲取當(dāng)前頁碼
PublicPropertyLetCurrentPage(Val)
CurrPage=Val
EndProperty
PublicPropertyGetCurrentPage()
CurrentPage=CurrPage
EndProperty
'//獲取每頁顯示條數(shù)
PublicPropertyLetPageNum(Val)
PageN=Val
EndProperty
PublicPropertyGetPageNum()
PageNum=PageN
EndProperty
'//獲取URL
PublicPropertyLetUrl(Val)
UrlStr=Val
EndProperty
PublicPropertyGetUrl()
Url=UrlStr
EndProperty
'//獲取模板
PublicPropertyLetTemp(Val)
TempStr=Val
EndProperty
PublicPropertyGetTemp()
Temp=TempStr
EndProperty
'------------------------------------------------------------

PublicSubExec(Sql,ConnObj)
OnErrorResumeNext
SetPageRs=Server.CreateObject("ADODB.RecordSet")
PageRs.CursorLocation=3'使用客戶端游標(biāo),可以使效率提高
PageRs.PageSize=PageN'定義分頁記錄集每頁顯示記錄數(shù)
PageRs.OpenSql,ConnObj,0,1
IfErr.Number<>0Then
Err.Clear
PageRs.Close
SetPageRs=Nothing
ErrInfo=ErrInfo&"建立或打開記錄集錯誤..."
IsErr=True
Response.WriteErrInfo
Response.End
EndIf
TotalRecord=PageRs.RecordCount'//如果為0呢?
IfTotalRecord>=1Then
'----------------------------------------------------------------------------開始
'//計(jì)算總頁數(shù),Ps,為什么不用PageRs.PageCount呢?
'IfTotalRecordModPageN=0Then
'TotalPage=PageRs.RecordCount\PageN
'Else
'TotalPage=PageRs.RecordCount\PageN
'TotalPage=Abs(Int(TotalPage))
'EndIf
TotalPage=PageRs.PageCount
'//處理當(dāng)前接收頁碼,默認(rèn)的為1,所以不是數(shù)字類型的都會為1
IfIsNumeric(CurrPage)Then
CurrPage=CLNg(CurrPage)
IfCurrPage<1ThenCurrPage=1
IfCurrPage>TotalPageThenCurrPage=TotalPage
Else
'//DimM:M="":IsNumeric(M)=True
CurrPage=1
EndIf
'---------------------------------------------------------------------------結(jié)束
Else
TotalPage=0
CurrPage=1
EndIf
'//
PageRs.AbsolutePage=CurrPage'absolutepage:設(shè)置指針指向某頁開頭
PageRs.PageSize=PageN
EndSub
PrivateSubInit()
'PrivateTempA(10)
TempA(1)="{N1}"'//首頁
TempA(2)="{N2}"'//上一頁
TempA(3)="{N3}"'//下一頁
TempA(4)="{N4}"'//尾頁
TempA(5)="{N5}"'//當(dāng)前頁碼
TempA(6)="{N6}"'//頁碼總數(shù)
TempA(7)="{N7}"'//每頁條數(shù)
TempA(8)="{N8}"'//文章總數(shù)
TempA(9)="{L}"'//循環(huán)標(biāo)簽開始
TempA(10)="{N}"'//循環(huán)內(nèi)單標(biāo)簽:頁碼
TempA(11)="{L/}"'//循環(huán)標(biāo)簽結(jié)束
'PrivateTempB(8)
TempB(1)="首頁"
TempB(2)="上一頁"
TempB(3)="下一頁"
TempB(4)="尾頁"
TempB(5)=CurrPage'//當(dāng)前頁碼
TempB(6)=TotalPage'//頁碼總數(shù)
TempB(7)=PageN'//每頁條數(shù)
TempB(8)=TotalRecord'//文章總數(shù)
EndSub
PublicSubShow(Style)
IfIsErr=TrueThen
Response.WriteErrInfo
ExitSub
EndIf

CallInit()
SelectCaseStyle
Case1
Response.WriteStyleA()
Case2
Response.WriteStyleB()
Case3
Response.WriteStyleC()
Case4
Response.WriteStyleD()
CaseElse
ErrInfo=ErrInfo&"不存在當(dāng)前樣式..."
Response.WriteErrInfo
EndSelect
EndSub
PublicFunctionShowStyle(Style)
IfIsErr=TrueThen
ShowStyle=ErrInfo
ExitFunction
EndIf

CallInit()
SelectCaseStyle
Case1
ShowStyle=StyleA()
Case2
ShowStyle=StyleB()
CaseElse
ErrInfo=ErrInfo&"不存在當(dāng)前樣式..."
ShowStyle=ErrInfo
EndSelect
EndFunction

PrivateFunctionStyleA()
'首頁上一頁下一頁尾頁本頁為第1/20頁,共20頁,每頁10條,文章總數(shù)200條
'//分頁樣例:[首頁][上頁][下頁][尾頁][頁次:4/5頁][共86篇20篇/頁]轉(zhuǎn)到:_頁
'//標(biāo)簽:{N1}{N2}{N3}{N4}||共:{N8}條記錄{N6}頁當(dāng)前為第{N5}頁每頁{N7}條
IfIsEmpty(TempStr)Then
ErrInfo=ErrInfo&"模板為空..."
StyleB=ErrInfo
ExitFunction
EndIf
DimM
IfTotalPage>1Then
IfCurrPage>1Then
M="<ahref='"&UrlStr&"Page=1'>"&"首頁"&"</a>"
TempStr=Replace(TempStr,"{N1}",M)
M="<ahref='"&UrlStr&"Page="&CurrPage-1&"'>"&"上一頁"&"</a>"
TempStr=Replace(TempStr,"{N2}",M)
IfCurrPage<TotalPageThen
M="<ahref='"&UrlStr&"Page="&CurrPage+1&"'>"&"下一頁"&"</a>"
TempStr=Replace(TempStr,"{N3}",M)
M="<ahref='"&UrlStr&"Page="&TotalPage&"'>"&"尾頁"&"</a>"
TempStr=Replace(TempStr,"{N4}",M)
Else
TempStr=Replace(TempStr,"{N3}","下一頁")
TempStr=Replace(TempStr,"{N4}","尾頁")
EndIf
Else
TempStr=Replace(TempStr,"{N1}","首頁")
TempStr=Replace(TempStr,"{N2}","上一頁")
M="<ahref='"&UrlStr&"Page="&CurrPage+1&"'>"&"下一頁"&"</a>"
TempStr=Replace(TempStr,"{N3}",M)
M="<ahref='"&UrlStr&"Page="&TotalPage&"'>"&"尾頁"&"</a>"
TempStr=Replace(TempStr,"{N4}",M)
EndIf
Else
TempStr=Replace(TempStr,"{N1}","首頁")
TempStr=Replace(TempStr,"{N2}","上一頁")
TempStr=Replace(TempStr,"{N3}","下一頁")
TempStr=Replace(TempStr,"{N4}","尾頁")
EndIf
T=TempStr
T=Replace(T,"{N8}",TotalRecord)
T=Replace(T,"{N6}",TotalPage)
T=Replace(T,"{N5}",CurrPage)
T=Replace(T,"{N7}",PageN)
TempStr=T
StyleA=TempStr
EndFunction

PrivateFunctionStyleB()
'首頁|<1234567>|尾頁
'//標(biāo)簽:{N1}{N2}{L}{N}{L/}{N3}{N4}
IfIsEmpty(TempStr)Then
ErrInfo=ErrInfo&"模板為空..."
StyleB=ErrInfo
ExitFunction
EndIf
DimForceNum,BackNum'//當(dāng)前頁的前面和后面顯示個數(shù)
ForceNum=5
BackNum=4
DimM
'//首頁
M="<ahref='"&UrlStr&"Page=1'>"&TempB(1)&"</a>"
TempStr=Replace(TempStr,"{N1}",M)
'//尾頁
M="<ahref='"&UrlStr&"Page="&TempB(6)&"'>"&TempB(4)&"</a>"
TempStr=Replace(TempStr,"{N4}",M)
'//前一頁
M="|<"
IfCurrPage-1>=1Then
M="<ahref='"&UrlStr&"Page="&CurrPage-1&"'>"&"|<"&"</a>"
EndIf
TempStr=Replace(TempStr,"{N2}",M)
'//后一頁
M=">|"
IfCurrPage+1<=TotalPageThen
M="<ahref='"&UrlStr&"Page="&CurrPage+1&"'>"&">|"&"</a>"
EndIf
TempStr=Replace(TempStr,"{N3}",M)
'//取出循環(huán)標(biāo)簽
DimN1,N2,N3,N4,N5,N6
IfInStr(TempStr,"{L}")>0Then
N1=InStr(TempStr,"{L}")
EndIf
IfInStr(TempStr,"{L/}")>0Then
N2=InStr(TempStr,"{L/}")
EndIf
IfN2<=N1Then
ErrInfo=ErrInfo&"循環(huán)標(biāo)簽出錯..."
StyleB=ErrInfo
ExitFunction
EndIf
N3=Mid(TempStr,N1,N2-N1+4)'//儲存包括{L}{L/}循環(huán)標(biāo)簽的模板
N4=Replace(N3,"{L}","")'//儲存不包括{L}{L/}循環(huán)標(biāo)簽的模板
N4=Replace(N4,"{L/}","")
'//頁碼列表
DimFirstPageNum,LastPageNum
IfCurrPage-ForceNum<=1Then
FirstPageNum=1
PageList=""
Else
FirstPageNum=CurrPage-ForceNum
PageList="......"
EndIf
IfCurrPage+BackNum>=TotalPageThen
LastPageNum=TotalPage
PageList_2=""
Else
LastPageNum=CurrPage+BackNum
PageList_2="......"
EndIf
DimI
ForI=FirstPageNumToLastPageNum
IfI=CurrPageThen
N5=Replace(N4,"{N}","<b>"&I&"</b>")
N6=N6&N5
Else
M="<ahref='"&UrlStr&"Page="&I&"'>"&I&"</a>"
N5=Replace(N4,"{N}",M)
N6=N6&N5
EndIf
Next
TempStr=Replace(TempStr,N3,N6)
StyleB=TempStr
EndFunction

PrivateFunctionStyleC()
'首頁|<|<<1234567>>|>|尾頁
'//此風(fēng)格在StyleB的基礎(chǔ)上修改,增加兩個標(biāo)簽:{N9}上10頁{N10}下10頁
'//標(biāo)簽:{N1}{N2}{N9}{L}{N}{L/}{N10}{N3}{N4}
DimT
T=StyleB()
'//前十頁
M="|<<"
IfCurrPage-10>=1Then
M="<ahref='"&UrlStr&"Page="&CurrPage-10&"'>"&"|<<"&"</a>"
EndIf
T=Replace(T,"{N9}",M)
M=">>|"
IfCurrPage+10<=TotalPageThen
M="<ahref='"&UrlStr&"Page="&CurrPage+10&"'>"&">>|"&"</a>"
EndIf
T=Replace(T,"{N10}",M)
StyleC=T
EndFunction

PrivateFunctionStyleD()
'//此風(fēng)格在StyleC的基礎(chǔ)上修改
'//共{N8}條記錄{N6}頁當(dāng)前為第{N5}頁每頁{N7}條
'//首頁|<|<<1234567>>|>|尾頁
'//標(biāo)簽:{N1}{N2}{N9}{L}{N}{L/}{N10}{N3}{N4}
DimT
T=StyleC()
T=Replace(T,"{N8}",TotalRecord)
T=Replace(T,"{N6}",TotalPage)
T=Replace(T,"{N5}",CurrPage)
T=Replace(T,"{N7}",PageN)
StyleD=T
EndFunction

EndClass
%>

支持多風(fēng)格變換的ASP分頁類 圖


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 毛片24种姿势无遮无栏 | 国内精品久久久久久中文字幕 | 草草视频在线 | 欧美日韩一区二区三区在线观看 | 国产欧美一区二区三区精品 | 91成人午夜性a一级毛片 | 亚洲国产精品热久久 | 91 在线| 亚洲综合欧美 | 日本美女毛茸茸 | 精品视频在线免费看 | 免费自拍偷拍 | 亚洲成网| 午夜影院 | 国产精品久久久久无码av | 日韩精品在线一区 | 新婚少妇小倩给老许泄火 | 深夜福利影院 | 欧美黄色一区 | 欧美鲁 | 99热精品在线 | 夜夜操免费视频 | 日本三日本三级香港三级 | 日本黄色网址视频 | 一区二区播放 | 欧美日韩在线一区二区 | 99热在线免费观看 | 中文字幕专区 | 精品九九| 免费一级大毛片a一观看不卡 | 狠狠色丁香婷婷综合久久来 | 亚洲成人三区 | 国产成人在线播放视频 | 国产二区视频 | 欧美大片在线免费观看 | 亚洲精品一区二区三区在线 | 国产精品国产三级国产aⅴ无密码 | 欧美性一区二区三区 | 免费看的黄色 | 久久精品桃花综合 | 日韩欧美视频在线 |