亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 創(chuàng)建一個(gè)ASP通用分頁類

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

熱門標(biāo)簽:自動(dòng)外呼系統(tǒng)怎么防止封卡 鎮(zhèn)江云外呼系統(tǒng)怎么樣 電話機(jī)器人銷售公司嗎 客服外呼系統(tǒng)呼叫中心 土地證宗地圖標(biāo)注符號 成都銷售外呼系統(tǒng)公司 vue 地圖標(biāo)注拖拽 保定電銷機(jī)器人軟件 電話機(jī)器人案例
從開始學(xué)習(xí)到使用ASP到現(xiàn)在也寫了不少程序了,最令人頭痛的是寫數(shù)據(jù)分頁,每次都是由于幾個(gè)變量名或幾個(gè)參數(shù)的不同,因而需要每次都寫哪一段冗長而又繁雜的分頁代碼,代碼長了使得程序的可讀性變差,容易出差,調(diào)試半天也找不出錯(cuò)在哪里,所以慢慢的我開始使用一些網(wǎng)上的提供的分頁函數(shù)或分頁類。的確省事不少,但是通常的函數(shù)和類的做法都是就數(shù)據(jù)顯示部分也封裝了起來,每次為了達(dá)到自己需要的顯求效果要去改動(dòng)函數(shù)或者類的本身,所以使用起來也不是怎么方便,自己寫的分頁改起來已經(jīng)夠復(fù)雜了,更不要說別人的了。

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

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

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

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

這個(gè)屬性的作用是更據(jù)指定RecordSet 的當(dāng)前面,并到指針指向當(dāng)前頁的第一條記錄,這個(gè)應(yīng)該就是整個(gè)類的完成分頁的核心了,當(dāng)然,其中的一些參數(shù)是靠其它的屬性來獲取,所以這里順便介紹一個(gè)這個(gè)類所要的基本參數(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
以上幾個(gè)是在使用類的過程必需要指定的參數(shù),曾經(jīng)我在寫屬性的時(shí)候?qū)γ總€(gè)傳入的參數(shù)加上IsObject(obj_conn)等判斷,為的是類的健壯,但是后來想來想去,這個(gè)對與ASP來說沒有必要,不加還能加快點(diǎn)速度,至于為什么這樣,我想各位在使用過程中也會發(fā)現(xiàn),加還不如不加。這也是我經(jīng)過了思想斗爭以后才去掉了,只保留了一些必要的驗(yàn)證。
一個(gè)參數(shù)就是當(dāng)前頁的獲得,在程序中我用int_curpage來標(biāo)識,這個(gè)的話放在類的創(chuàng)建過程中獲得在好也沒有了
 '========================
  '設(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
到這里這個(gè)類分的功能基本已經(jīng)實(shí)現(xiàn)了,只要在調(diào)用這個(gè)類的頁面的URL后面加上page=n,它就會顯示第n頁的內(nèi)容了,所以接下去要做的就是創(chuàng)建一個(gè)數(shù)據(jù)導(dǎo)航條了,我把它設(shè)計(jì)為類似以面的形式

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="" 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

'=====================================================
'
顯示分頁信息,各個(gè)模塊根據(jù)自己要求更改顯求位置
'
=====================================================
response.write "
str_tmp=ShowFirstPrv '顯示首頁、前一頁
response.write str_tmp  
str_tmp
=showNumBtn '數(shù)字導(dǎo)航
response.write str_tmp
str_tmp
=ShowNextLast  '下一頁、末頁
response.write str_tmp
str_tmp
=ShowPageInfo
response.write str_tmp
response.write 
""
end Sub

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


'把分頁類包含進(jìn)來
set conn = server.CreateObject("adodb.connection")
conn.open 
"driver={microsoft access driver (*.mdb)};dbq="  server.Mappath("pages.mdb")


'#############類調(diào)用樣例#################
'
創(chuàng)建對象
Set mypage=new xdownpage
'得到數(shù)據(jù)庫連接
mypage.getconn=conn
'sql語句
mypage.getsql="select * from [test] order by id asc"
'設(shè)置每一頁的記錄條數(shù)據(jù)為5條
mypage.pagesize=5
'返回Recordset
set rs=mypage.getrs()
'顯示分頁信息,這個(gè)方法可以,在set rs=mypage.getrs()以后,可在任意位置調(diào)用,可以調(diào)用多次
mypage.showpage()

'顯示數(shù)據(jù)
Response.Write("br/>")
for i=1 to mypage.pagesize
'這里就可以自定義顯示方式了
    if not rs.eof then 
        response.write rs(
0 "br/>"
        rs.movenext
    
else
         
exit for
    
end if
next
%
>

效果還不錯(cuò),該有的全有了。

分頁過程中,還有一個(gè)比軟麻煩的問題是,在帶多個(gè)參數(shù)的URL中,如保證在頁面轉(zhuǎn)向的時(shí)候不掉失其它參數(shù)。我靠一個(gè)GetURL的過程來實(shí)現(xiàn),并在生成導(dǎo)航時(shí)調(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)的獲取當(dāng)前面的文件名,和所有帶的參數(shù),實(shí)現(xiàn)了頁面轉(zhuǎn)換頁不丟失參數(shù)。
三、后記
通過這個(gè)分頁類,解決了每次分頁時(shí)需要重復(fù)寫的分頁部分代碼,方便了編程,也使的提高了主要代碼的可讀性。也希望能給大家在編程過程中帶來一點(diǎn)方便,由于本人水平有限,程序和文章中難免有錯(cuò),還望大家批評指正。

全部代碼下載

附全部代碼:

[Ctrl+A 全部選擇 然后拷貝]

標(biāo)簽:成都 懷化 公主嶺 重慶 天津 臺灣 麗江 內(nèi)江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《創(chuàng)建一個(gè)ASP通用分頁類》,本文關(guān)鍵詞  創(chuàng)建,一個(gè),ASP,通用,分頁,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《創(chuàng)建一個(gè)ASP通用分頁類》相關(guān)的同類信息!
  • 本頁收集關(guān)于創(chuàng)建一個(gè)ASP通用分頁類的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    麻豆污视频| 欧美大片aaaa一级毛片| 久久99这里只有精品国产| 青青久久国产成人免费网站| 亚欧成人乱码一区二区| 日韩女人做爰大片| 欧美激情伊人| 国产原创视频在线| 欧美日本免费| 中文字幕一区二区三区 精品| 99久久精品国产片| 久久久久久久免费视频| 欧美另类videosbestsex久久 | 美女免费毛片| 午夜欧美成人香蕉剧场| 精品视频在线看 | 四虎影视久久久免费| 中文字幕一区二区三区 精品| 亚洲精品中文一区不卡| 毛片高清| 国产欧美精品午夜在线播放| 国产视频一区二区三区四区| 你懂的在线观看视频| 99热视热频这里只有精品| 国产a视频| 精品国产香蕉伊思人在线又爽又黄| 国产综合91天堂亚洲国产| 天天做人人爱夜夜爽2020毛片| 九九干| 久久精品店| 免费国产一级特黄aa大片在线| 四虎影视精品永久免费网站| 国产91丝袜高跟系列| 日韩在线观看视频网站| 成人免费观看视频| 日韩专区一区| 香蕉视频久久| 99热视热频这里只有精品| 国产亚洲精品aaa大片| 欧美国产日韩精品| 99久久精品费精品国产一区二区| 精品视频免费在线| 国产国语在线播放视频| 99色视频在线观看| 韩国毛片 免费| 亚洲第一页乱| 九九热精品免费观看| 你懂的日韩| 免费一级片网站| 国产伦精品一区二区三区无广告| 欧美一级视频免费观看| 免费毛片播放| 91麻豆tv| 日韩一级黄色| 亚洲 国产精品 日韩| 国产伦久视频免费观看 视频| 国产福利免费观看| 人人干人人插| 天天做人人爱夜夜爽2020| 欧美另类videosbestsex视频 | 精品国产一区二区三区久久久狼| 国产伦精品一区三区视频| 日本特黄特黄aaaaa大片| 欧美国产日韩久久久| a级毛片免费全部播放| 天天色色网| 欧美1区2区3区| 四虎影视久久久| 日韩中文字幕在线观看视频| 麻豆污视频| 久久精品道一区二区三区| 欧美a级成人淫片免费看| 欧美a级片免费看| 亚洲精品中文字幕久久久久久| 国产精品免费久久| 亚洲精品久久久中文字| 一级女性全黄久久生活片| 精品国产三级a| 国产高清视频免费观看| 尤物视频网站在线观看| 免费的黄视频| 天天做日日爱| 韩国毛片 免费| 日韩中文字幕一区| 一本伊大人香蕉高清在线观看| 二级片在线观看| 韩国三级一区| 欧美1区2区3区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 青青久热| 免费国产在线观看| 99色吧| 黄色免费三级| 久久精品大片| 四虎影视库| 午夜在线亚洲| 国产激情一区二区三区| 99久久精品国产高清一区二区| 午夜在线影院| 中文字幕97| 国产高清视频免费观看| 亚洲精品影院久久久久久| 国产精品免费精品自在线观看| 成人免费一级纶理片 | 欧美a级片视频| 一级片免费在线观看视频| 国产原创视频在线| 免费的黄视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 四虎影视库| 久久国产精品自由自在| 成人高清视频在线观看| 成人免费一级纶理片 | 青青久久国产成人免费网站| 亚洲女人国产香蕉久久精品| 99色视频在线观看| 国产一区二区精品久久91| 国产伦久视频免费观看 视频| 国产亚洲精品aaa大片| 国产一区二区精品| 国产伦精品一区二区三区无广告| 成人免费一级纶理片 | 91麻豆精品国产高清在线| 二级片在线观看| 精品视频在线看 | 国产伦理精品| 成人免费观看网欧美片| 国产网站免费在线观看| 二级片在线观看| 日韩中文字幕在线观看视频| 九九热精品免费观看| 成人免费网站视频ww| 欧美另类videosbestsex| 999精品影视在线观看| 国产a免费观看| 一a一级片| 国产成人精品综合久久久| 欧美一区二区三区在线观看| 精品国产一级毛片| 成人高清免费| 午夜久久网| 韩国毛片免费| 韩国毛片免费| 国产一区二区高清视频| 精品久久久久久中文字幕2017| 久久成人性色生活片| 日韩中文字幕在线亚洲一区| 一级片免费在线观看视频| 亚洲wwwwww| 国产网站免费| 国产精品自拍亚洲| 亚欧视频在线| 黄色福利片| 精品国产香蕉在线播出| 香蕉视频一级| 日本伦理网站| 你懂的在线观看视频| 精品国产一区二区三区久久久狼| 精品视频一区二区三区| 欧美激情一区二区三区视频| 日韩免费在线| 亚洲天堂免费| 国产一区二区福利久久| 欧美激情一区二区三区视频 | 成人免费网站久久久| 一本伊大人香蕉高清在线观看| 日韩av片免费播放| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产不卡精品一区二区三区| 欧美1区2区3区| 色综合久久天天综合观看| 九九免费高清在线观看视频| 日韩在线观看视频黄| 国产福利免费观看| 国产欧美精品| 精品久久久久久中文| 欧美爱色| 日韩免费片| 欧美激情一区二区三区视频| 99久久精品国产国产毛片| 精品视频在线观看免费| 国产极品白嫩美女在线观看看| 精品国产香蕉伊思人在线又爽又黄| 香蕉视频一级| 91麻豆tv| 可以免费看污视频的网站| 久久国产精品自由自在| 精品国产香蕉在线播出| 欧美另类videosbestsex| 日韩专区一区| 日韩在线观看免费完整版视频| 色综合久久天天综合观看| 成人影院久久久久久影院| 精品视频一区二区| 日日日夜夜操| 香蕉视频久久| 国产精品自拍亚洲| 免费一级生活片| 美国一区二区三区| 日本伦理网站|