韩剧1988免费观看全集_久久影视三级福利片_亚洲视频在线观看免费_在线观看欧美日韩_国产亚洲激情在线_亚洲精品美女久久久_欧美国产日韩一区二区在线观看_91在线观看免费高清完整版在线观看_日韩av免费看_国产又爽又黄的激情精品视频_琪琪亚洲精品午夜在线_欧美性猛xxx_不卡毛片在线看_国产亚洲日本欧美韩国_91国内在线视频_精品国产福利视频

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

創(chuàng)建一個ASP分頁類(一)文章局部

創(chuàng)建一個ASP分頁類(一)文章局部

更新時間:2021-02-19 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

創(chuàng)建一個ASP通用分頁類



平波



從開始學(xué)習(xí)到使用ASP到現(xiàn)在也寫了不少程序了,最令人頭痛的是寫數(shù)據(jù)分頁,每次都是由于幾個變量名或幾個參數(shù)的不同,因而需要每次都寫哪一段冗長而又繁雜的分頁代碼,代碼長了使得程序的可讀性變差,容易出差,調(diào)試半天也找不出錯在哪里,所以慢慢的我開始使用一些網(wǎng)上的提供的分頁函數(shù)或分頁類。的確省事不少,但是通常的函數(shù)和類的做法都是就數(shù)據(jù)顯示部分也封裝了起來,每次為了達(dá)到自己需要的顯求效果要去改動函數(shù)或者類的本身,所以使用起來也不是怎么方便,自己寫的分頁改起來已經(jīng)夠復(fù)雜了,更不要說別人的了。

所以趁昨天有空自己寫了一個分頁的類,自我感覺良好(不要用雞蛋砸我),在這里和大家分享一下自己的經(jīng)驗(談不上經(jīng)驗,感想吧)。在這里我也不想說分頁的原理了,反正大家都懂,要我往深入的談我也不會。呵呵。

一、 創(chuàng)建分頁類的目標(biāo)
在寫之前,我曾想過,我究竟要寫怎么樣一個類,回想起以前寫分頁過程的時候,最煩的莫過于每次都要寫哪一段復(fù)雜的分頁代碼,最大的煩惱每次都是僅僅幾個變量名的不同。所以第一個要實現(xiàn)的就是要把這個封裝起來,第二個就是要把分頁的導(dǎo)航條也封裝起來,第三個,不習(xí)慣哪些把數(shù)據(jù)顯示部分也封裝起來的方法,這不是方便編程,對與哪些對顯示效果每次都不同的用戶來說,比自己寫分頁還要麻煩。所以我的目地就是對RecordSet進(jìn)行一些簡單的封裝。

二、創(chuàng)建過程
所以我寫的第一個屬性,就是返一個經(jīng)過處理的RecordSet



Public Property Get GetRs()

Set XD_Rs=Server.createobject("adodb.recordset")

XD_Rs.PageSize=PageSize

XD_Rs.Open XD_SQL,XD_Conn,1,1

If not(XD_Rs.eof and XD_RS.BOF) Then

If int_curpage>XD_RS.PageCount Then

int_curpage=XD_RS.PageCount

End If

XD_Rs.AbsolutePage=int_curpage

End If

Set GetRs=XD_RS

End Property






這個屬性的作用是更據(jù)指定RecordSet 的當(dāng)前面,并到指針指向當(dāng)前頁的第一條記錄,這個應(yīng)該就是整個類的完成分頁的核心了,當(dāng)然,其中的一些參數(shù)是靠其它的屬性來獲取,所以這里順便介紹一個這個類所要的基本參數(shù)

'=============================================

'GetConn 得到數(shù)據(jù)庫連接

'

'=============================================

Public Property Let GetConn(obj_Conn)

Set XD_Conn=obj_Conn

End Property



'=============================================

'GetSQL 得到查詢語句

'

'==============================================

Public Property Let GetSQL(str_sql)

XD_SQL=str_sql

End Property

'===============================================

'PageSize 屬性

'設(shè)置每一頁的分頁大小

'===============================================

Public Property Let PageSize(int_PageSize)

If IsNumeric(Int_Pagesize) Then

XD_PageSize=CLng(int_PageSize)

Else

str_error=str_error & "PageSize的參數(shù)不正確"

ShowError()

End If

End Property

Public Property Get PageSize

If XD_PageSize="" or (not(IsNumeric(XD_PageSize))) Then

PageSize=10

Else

PageSize=XD_PageSize

End If

End Property


以上幾個是在使用類的過程必需要指定的參數(shù),曾經(jīng)我在寫屬性的時候?qū)γ總傳入的參數(shù)加上IsObject(obj_conn)等判斷,為的是類的健壯,但是后來想來想去,這個對與ASP來說沒有必要,不加還能加快點速度,至于為什么這樣,我想各位在使用過程中也會發(fā)現(xiàn),加還不如不加。這也是我經(jīng)過了思想斗爭以后才去掉了,只保留了一些必要的驗證。



還有一個參數(shù)就是當(dāng)前頁的獲得,在程序中我用int_curpage來標(biāo)識,這個的話放在類的創(chuàng)建過程中獲得在好也沒有了

Private Sub Class_Initialize

'========================

'設(shè)定一些參數(shù)的黙認(rèn)值

'========================

XD_PageSize=10 '設(shè)定分頁的默認(rèn)值為10

'========================

'獲取當(dāng)前面的值

'========================

If request("page")="" Then

int_curpage=1

ElseIf not(IsNumeric(request("page"))) Then

int_curpage=1

ElseIf CInt(Trim(request("page")))<1 Then

int_curpage=1

Else

Int_curpage=CInt(Trim(request("page")))

End If

End Sub


到這里這個類分的功能基本已經(jīng)實現(xiàn)了,只要在調(diào)用這個類的頁面的URL后面加上page=n,它就會顯示第n頁的內(nèi)容了,所以接下去要做的就是創(chuàng)建一個數(shù)據(jù)導(dǎo)航條了,我把它設(shè)計為類似以面的形式

9 3[1] [2] [3] [4] [5] [6] [7] [8] 4 :頁次:1/8頁 共51條記錄 7條/每頁



在頁面里通過調(diào)用ShowPage()的方法顯示出來,ShowPage可以在GetRS以后的任意位置調(diào)用,也可以調(diào)用多次

Public Sub ShowPage()

Dim str_tmp

int_totalRecord=XD_RS.RecordCount

If int_totalRecord<=0 Then

str_error=str_error & "總記錄數(shù)為零,請輸入數(shù)據(jù)"

Call ShowError()

End If

If int_totalRecord<pagesize Then

int_TotalPage=1

Else

If int_totalRecord mod PageSize =0 Then

int_TotalPage = CLng(int_TotalRecord / XD_PageSize * -1)*-1

Else

int_TotalPage = CLng(int_TotalRecord / XD_PageSize * -1)*-1+1

End If

End If



If Int_curpage>int_Totalpage Then

int_curpage=int_TotalPage

End If



'=====================================================

'顯示分頁信息,各個模塊根據(jù)自己要求更改顯求位置

'=====================================================

response.write "<table><tr><td>

str_tmp=ShowFirstPrv ‘顯示首頁、前一頁

response.write str_tmp

str_tmp=showNumBtn ‘?dāng)?shù)字導(dǎo)航

response.write str_tmp

str_tmp=ShowNextLast ‘下一頁、末頁

response.write str_tmp

str_tmp=ShowPageInfo

response.write str_tmp



response.write "</td></tr>"



End Sub




到這里類的功能才算完整(為了節(jié)省版面,我有些方法沒有放上去,再下面附上全部完整代碼)寫一個簡單頁面測試一下



<!--#include file="conn.asp"-->

<!--#include file="xdownpage.inc"-->’把分頁類包含進(jìn)來

<%

Set mypage=new xdownpage

mypage.getconn=conn

mypage.getsql="select * from productinfo order by id asc"

mypage.pagesize=7

set rs=mypage.getrs() ‘得到Recordset

mypage.showpage() ‘顯示分頁導(dǎo)航條

for i=1 to mypage.pagesize ‘下面的使用就和使用一般的recordset沒有什么兩樣了

if not rs.eof then ‘用來判斷是否到達(dá)最后一條的,一定要加,不然最后一頁分出問題

response.write rs("key") & "<br>" ‘在這里就可以按自己的意思顯示代碼了,

rs.movenext

else

exit for

end if



next


效果還不錯,該有的全有了。



分頁過程中,還有一個比軟麻煩的問題是,在帶多個參數(shù)的URL中,如保證在頁面轉(zhuǎn)向的時候不掉失其它參數(shù)。我靠一個GetURL的過程來實現(xiàn),并在生成導(dǎo)航時調(diào)用。

Private Function GetURL()

Dim strurl,str_url,i,j,search_str,result_url

search_str="page="



strurl=Request.ServerVariables("URL")

Strurl=split(strurl,"/")

i=UBound(strurl,1)

str_url=strurl(i)'得到當(dāng)前頁文件名



str_params=Request.ServerVariables("QUERY_STRING")

If str_params="" Then

result_url=str_url & "?page="

Else

If InstrRev(str_params,search_str)=0 Then

result_url=str_url & "?" & str_params &"&page="

Else

j=InstrRev(str_params,search_str)-2

If j=-1 Then

result_url=str_url & "?page="

Else

str_params=Left(str_params,j)

result_url=str_url & "?" & str_params &"&page="

End If

End If

End If



GetURL=result_url



End Function


通過GetURL的處理,可以自動的獲取當(dāng)前面的文件名,和所有帶的參數(shù),實現(xiàn)了頁面轉(zhuǎn)換頁不丟失參數(shù)。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
欧美一区二区三区爽大粗免费| 亚洲人成伊人成综合网小说| 天天爽夜夜爽人人爽| 精品国产免费一区二区三区香蕉| 色婷婷激情视频| 图片区 小说区 区 亚洲五月| 538国产精品一区二区免费视频| 国产成人精品a视频一区www| 日韩精品你懂的| 一区二区三区四区五区| 国产精久久一区二区| 国产婷婷色一区二区三区| 欧洲永久精品大片ww免费漫画| 久草视频在线资源站| 欧美白嫩的18sex少妇| 视频二区欧美| 一二三四中文在线| 欧美日韩免费观看一区=区三区| 中文字幕一区二区三区在线视频| 欧美日韩中文字幕日韩欧美| 1024精品久久久久久久久| 亚洲精品在线一区二区| 成人在线免费观看黄色| 一级毛片在线播放| av资源一区二区| 99国产精品国产精品久久| 亚洲久久一区| 久久久久久久久久婷婷| 国产精品成人国产乱一区| 五月天激情四射| 五月婷婷综合在线| 不卡视频一二三四| 中国女人久久久| 78m国产成人精品视频| 中文久久精品| 精品制服美女久久| 色综合久久精品亚洲国产| www.久久爱.com| 999国产在线视频| 性活交片大全免费看| 中文字幕在线免费观看视频| 久久久久亚洲av片无码v| 99视频一区| 色av一区二区三区| 性感美女激情视频在线观看| 日韩av快播网址| www.久久av| 岛国av免费在线| 色网站在线视频| 不卡的在线视频| bt天堂新版中文在线地址| 日韩精品高清在线观看| 怡红院av一区二区三区| 久久在线观看| 97激碰免费视频| 国产一区二区成人久久免费影院| jizzjizzjizzjizz| 麻豆av免费观看| 2023国产精品自拍| xxxx在线视频| 韩国一区二区三区| 少妇又色又爽又黄的视频| 久草视频这里只有精品| 国产成人精品实拍在线| 久久亚洲国产中v天仙www| 成人美女黄网站| 国产蜜臀av在线播放| 人妻少妇被粗大爽9797pw| 五月天激情图片| 一区二区视频国产| 天堂中文在线资源| 中文字幕一区免费| 日韩午夜激情视频| 精品人体无码一区二区三区| 91精品国产91久久久久久青草| 久久精品视频免费看| 中文字幕日本人妻久久久免费| 亚洲人精品午夜| 欧美污视频久久久| 日韩欧美一级二级三级久久久| 中文字幕第一页av| 国产野外作爱视频播放| 国产一级黄色片免费| 久久要要av| 午夜网站在线观看| 天天综合久久| 久久天堂成人| 尤物九九久久国产精品的特点| 欧美亚视频在线中文字幕免费| 变态调教一区二区三区| 精品乱码一区二区三区四区| 手机在线免费看av| 国产精品无码电影在线观看| 波多野结衣视频在线播放| 男女男精品视频| 亚洲免费小视频| 日本黄色www| 国产丝袜在线| 日本久久久久久久久久| 美女网站视频久久| 亚洲男同性恋视频| 亚洲自拍偷拍视频| 香蕉久久夜色精品国产使用方法| 日本免费在线观看视频| 中文字幕在线永久| 欧美r级在线| 男人的天堂一区| 欧美日韩国产专区| 北条麻妃av高潮尖叫在线观看| eeuss影院在线| 丝袜熟女一区二区三区| 国产有码在线一区二区视频| 国产精品99久久久久久久久久久久| 国语自产偷拍精品视频偷| 日韩在线视频免费| 久久99久久99小草精品免视看| 久久的色偷偷| 日韩va欧美va亚洲va久久| 成人免费视频网站入口| 欧美日韩久久久一区| 精品一区二区三区五区六区七区| 日韩午夜视频在线观看| 91久久精品国产91性色tv| 欧美无砖砖区免费| 青娱乐国产盛宴| 国产精品激情av电影在线观看| 欧美日韩一区免费| 老司机精品视频在线观看6| 另类中文字幕国产精品| 国产清纯白嫩初高生在线观看91| 男人网站在线观看| 国产精久久一区二区三区| 91国产精品视频在线观看| 日本在线精品| 亚洲最大视频网| 色视频www在线播放国产| 日本视频www色| 亚洲大全视频| 91最新在线免费观看| 欧美日韩国产免费| 国内拍拍自拍视频在线观看| 2017亚洲天堂| 色综合视频在线观看| 久久夜色精品亚洲| 亚洲卡一卡二卡三| 猫咪av在线| 91在线视频播放地址| 久久riav二区三区| 噜噜爱69成人精品| 亚洲日本一区二区三区在线| 欧美性受极品xxxx喷水| 亚洲香蕉成人av网站在线观看| 一级毛片aaaaaa免费看| 99鲁鲁精品一区二区三区| 日韩精品一区二区三区swag| av在线免费一区| 成人午夜三级| 99re在线| 欧美日韩在线精品一区二区三区激情| 在线精品国产成人综合| 午夜欧美一区二区三区在线播放| 久久99青青精品免费观看| 最新av电影网站| 好紧好硬好湿我太爽了| 亚洲国产精品99久久久久久久久| 成看片vvv222| 国产亚洲一区二区三区四区| 日韩国产欧美视频| 一区二区三区欧美亚洲| 久久青草国产手机看片福利盒子| 日韩av无码一区二区三区不卡| 欧美另类视频在线| 狼人精品一区二区三区在线| 国产精品毛片一区视频| 狠狠擦狠狠操| 免费在线激情视频| 青草青草久热精品视频在线网站| 国产精品日本一区二区| 残酷重口调教一区二区| 永久555www成人免费| 精品日本一区二区三区在线观看| 一级黄色录像毛片| 91影视免费在线观看| 国产精品综合久久久| 精品成人在线观看| 狠狠噜天天噜日日噜| 精品综合在线| 嫩草影院中文字幕| 蜜桃视频在线观看91| 在线播放国产视频| 久久www人成免费看片中文| 国产呻吟对白刺激无套视频在线| www视频在线免费观看| 印度午夜性春猛xxx交| 亚洲最新免费视频| 国产高潮失禁喷水爽到抽搐| 校园激情久久| 国产精品久久亚洲不卡| 一本色道a无线码一区v| 欧美~级网站不卡| 免费在线视频观看| www.中文字幕在线观看| 69堂成人精品视频免费| www久久久| 日韩精品最新在线观看| 亚洲精品一二| 五月天亚洲综合小说网| 最近的中文字幕在线看视频| wwwwxxxxx欧美| 国产美女极品在线| 色美美综合视频| 91免费国产视频| 国产欧美综合精品一区二区| 在线视频这里只有精品| 日本深夜福利视频| 亚洲欧美日韩不卡一区二区三区| 91嫩草亚洲精品| 天堂久久午夜av| 国产亚洲精品久久飘花| 神马影院午夜我不卡| 自拍视频亚洲| 国产激情视频网址| 国产精品久久久久久户外露出| 欧美在线视频导航| 天堂网在线.www天堂在线| 国产精品18久久久久久麻辣| 亚洲影音一区| 午夜在线观看av| 俺也去.com| 亚洲女爱视频在线| 久久久精品中文字幕麻豆发布| 国产精品男女视频| 中文字幕乱码在线播放| 欧美日韩精品免费观看| 综合视频在线观看| 先锋影音av资源网| 动漫av在线免费观看| 久久精品毛片| 久久9热精品视频| 国产精品字幕| 欧美亚洲一区二区三区四区| aaaa一级片| 天天综合网久久综合网| 久久久久国色av免费看影院| 欧美性受ⅹ╳╳╳黑人a性爽| 亚洲午夜免费电影| 国产不卡视频在线观看| 国产一区二区自拍视频| 91麻豆产精品久久久久久夏晴子| 天堂√最新版中文在线| 日韩精品亚洲一区二区三区免费| 国产精品你懂的在线欣赏| 婷婷五月综合激情| 日本高清在线观看视频| 国产精品国产自产拍高清av王其| 男男视频在线观看网站| 免费av中文字幕| 国产精品熟女久久久久久| 538任你躁在线精品免费| 欧美在线观看你懂的| 欧美福利视频一区| 男人日女人的bb| 蜜桃av中文字幕| 黑吊大战白xxxxxx| 亚洲乱码国产乱码精品精大量| 未来日记在线观看| 又爽又黄的午夜网站| 亚洲成av人片www| 特大黑人巨人吊xxxx| 久久亚洲AV无码专区成人国产| 色中色综合成人| 日韩精品小视频| bdsm在线观看播放视频| 在线免费观看一区二区| 男女激情网站| 日本欧美亚洲| 精品在线观看一区| 中文字幕视频一区二区| 亚洲一区二区图片| 亚洲另类xxxx| 黄瓜视频在线观看| 成年人在线观看av| 国产精品久久久一区| 天天色天天操天天| 不卡的av电影| 久久久久亚洲av成人毛片韩| 国产精品国产三级国产专区53| 中文字幕在线乱| 国产成人精品在线| 色婷婷综合视频| 日本一二三区视频| 无遮挡aaaaa大片免费看| 青草国产精品久久久久久| 欧美亚洲另类小说| 日韩一卡二卡三卡四卡| 国产精品传媒在线| 色94色欧美sute亚洲线路二| 2一3sex性hd| 色婷婷激情久久| 成人免费网站入口| 天天操人人爽| 日本中文字幕在线看| 91麻豆精品国产自产在线观看一区| 91精品综合久久久久久| 国产日韩欧美一区二区三区在线观看| 色国产综合视频| av亚洲一区二区三区| 精品一区二区三区自拍图片区| 亚洲精品免费视频| 日韩欧美国产午夜精品| 一区二区三区免费视频网站| 欧美日韩国产精品一区二区不卡中文| 日本成人中文字幕在线| 五月天色一区| 国内国产区免费视频| 免费在线看v| 青春草免费在线视频| 精品人人人人| 亚洲一区二区成人| 日本电影一区二区在线观看| 成人免费淫片aa视频免费| 国产成人福利在线| 欧美三级电影精品| 亚洲一区在线免费观看| 天堂中文在线8| 亚洲欧美综合在线精品| 欧美视频完全免费看| 亚洲自拍中文字幕|