婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

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

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

二、創(chuàng)建過程
所以我寫的第一個屬性,就是返一個經(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

這個屬性的作用是更據(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)建過程中獲得在好也沒有了
 '========================
  '設(shè)定一些參數(shù)的黙認值
  '========================
  XD_PageSize=10 '設(shè)定分頁的默認值為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="" 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 "
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é)省版面,我有些方法沒有放上去,再下面附上全部完整代碼)寫一個簡單頁面測試一下


'把分頁類包含進來
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()
'顯示分頁信息,這個方法可以,在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
%
>

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

分頁過程中,還有一個比軟麻煩的問題是,在帶多個參數(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ù)。
三、后記
通過這個分頁類,解決了每次分頁時需要重復(fù)寫的分頁部分代碼,方便了編程,也使的提高了主要代碼的可讀性。也希望能給大家在編程過程中帶來一點方便,由于本人水平有限,程序和文章中難免有錯,還望大家批評指正。

全部代碼下載

附全部代碼:

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《創(chuàng)建一個ASP通用分頁類》,本文關(guān)鍵詞  創(chuàng)建,一個,ASP,通用,分頁,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《創(chuàng)建一個ASP通用分頁類》相關(guān)的同類信息!
  • 本頁收集關(guān)于創(chuàng)建一個ASP通用分頁類的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    在线成人小视频| 国产美女精品一区二区三区| 欧美激情综合五月色丁香小说| 欧美成人性福生活免费看| 日韩欧美色综合| 亚洲精品在线观看网站| 亚洲精品一区二区在线观看| 久久综合九色综合97婷婷女人 | 亚洲精品亚洲人成人网| 中文字幕一区二区三区色视频| 国产精品麻豆久久久| 亚洲免费高清视频在线| 亚洲一区二区高清| 免费观看成人鲁鲁鲁鲁鲁视频| 国产综合一区二区| 国产成人鲁色资源国产91色综 | 成a人片国产精品| 国产一区中文字幕| 亚洲欧美日韩人成在线播放| 国产欧美一区在线| 久久久影院官网| 高清不卡在线观看av| 国产主播一区二区三区| 一本色道a无线码一区v| 欧美一卡二卡在线| 国产精品热久久久久夜色精品三区 | 国产亚洲欧美日韩日本| 亚洲欧美国产三级| 久久精品国产精品亚洲红杏| 成人18视频日本| 6080亚洲精品一区二区| 国产精品理论在线观看| 日一区二区三区| 成人三级伦理片| 日韩欧美电影一区| 一区二区三区资源| 国产精品一区二区久激情瑜伽| 色8久久精品久久久久久蜜| 欧美精品一区二区久久婷婷| 亚洲一区在线视频| 成人免费看的视频| 欧美刺激脚交jootjob| 亚洲裸体在线观看| 久久99精品久久久久久国产越南 | 国产午夜精品久久久久久久 | 日韩欧美精品在线| 亚洲一区二区三区三| 国产一区二区三区香蕉| 欧美精品高清视频| 亚洲综合一区二区| 成人午夜短视频| 精品福利在线导航| 秋霞成人午夜伦在线观看| 色综合久久天天综合网| 国产精品无码永久免费888| 青青草91视频| 欧美三级韩国三级日本三斤| 亚洲美女视频一区| 99re6这里只有精品视频在线观看| xfplay精品久久| 久久er99精品| 欧美大片在线观看| 日本大胆欧美人术艺术动态| 欧美日韩dvd在线观看| 一区二区久久久久| 在线观看网站黄不卡| 亚洲色欲色欲www| 一本一道综合狠狠老| 亚洲精品老司机| 99精品国产热久久91蜜凸| 中文字幕一区二区三区色视频| 丁香激情综合国产| 国产精品久久久久久一区二区三区| 国产精品综合一区二区三区| 久久精品人人做人人爽人人| 国产大陆a不卡| 国产精品久久久久桃色tv| www.综合网.com| 亚洲女厕所小便bbb| 欧美专区日韩专区| 亚洲国产欧美一区二区三区丁香婷 | 成人性视频网站| 国产精品久久久久久久久图文区| 国产一区二区三区高清播放| 国产日韩精品一区二区三区| 成人高清视频免费观看| 亚洲三级电影全部在线观看高清| 欧洲在线/亚洲| 五月天激情综合网| 欧洲一区二区三区免费视频| 欧美日韩亚洲高清一区二区| 国产精品电影一区二区三区| 日本不卡不码高清免费观看| 色天天综合久久久久综合片| 久久品道一品道久久精品| www.日韩大片| 日韩二区三区四区| 日本一区二区三区国色天香| 在线免费观看视频一区| 精品亚洲porn| 亚洲色图在线视频| 日韩免费看网站| 91社区在线播放| 蜜臀av在线播放一区二区三区| 久久久久亚洲综合| 欧美色偷偷大香| 国产成人亚洲综合a∨婷婷图片| 亚洲欧美日韩国产另类专区 | 成人av资源在线观看| 婷婷成人激情在线网| 久久久久综合网| 欧美三级电影在线看| 成人性生交大片免费看视频在线| 五月婷婷欧美视频| 亚洲欧洲国产日韩| 欧美sm极限捆绑bd| 欧美日韩一区二区三区四区五区| 国产剧情av麻豆香蕉精品| 无码av中文一区二区三区桃花岛| 中文字幕不卡一区| 精品人在线二区三区| 欧美日韩国产成人在线免费| 成人18视频在线播放| 精品亚洲成a人| 日韩国产欧美在线视频| 亚洲免费伊人电影| 中文字幕永久在线不卡| 日本一区二区视频在线| 精品国产免费人成电影在线观看四季 | 波多野结衣91| 国产成人久久精品77777最新版本| 日韩av中文字幕一区二区三区| 亚洲柠檬福利资源导航| 亚洲欧洲日韩一区二区三区| 国产欧美日韩精品一区| 欧美成人激情免费网| 欧美一级搡bbbb搡bbbb| 91精品国产综合久久久久久| 欧美日韩精品一区二区天天拍小说 | 99re成人精品视频| av在线不卡电影| 成人免费视频一区| 成人精品一区二区三区四区| 国产九九视频一区二区三区| 韩国女主播一区二区三区| 麻豆专区一区二区三区四区五区| 午夜精品一区二区三区三上悠亚| 亚洲国产美女搞黄色| 亚洲国产精品久久久久秋霞影院| 精东粉嫩av免费一区二区三区| 免费日本视频一区| 亚洲国产一区二区视频| 欧美一级欧美三级在线观看 | 亚洲午夜成aⅴ人片| 亚洲视频每日更新| 一区二区三区精品在线观看| 亚洲自拍偷拍九九九| 亚洲国产日韩a在线播放性色| 天涯成人国产亚洲精品一区av| 日本中文字幕一区二区有限公司| 青青草精品视频| 国产精品91xxx| av色综合久久天堂av综合| 色婷婷综合久色| 欧美视频日韩视频在线观看| 这里只有精品99re| 久久久影院官网| 一区二区三区精品视频在线| 亚洲福中文字幕伊人影院| 美国毛片一区二区| www.av精品| 7777精品伊人久久久大香线蕉经典版下载| 在线不卡一区二区| 国产日韩欧美精品综合| 亚洲综合一区二区精品导航| 精品一区二区三区在线观看国产| 国产大陆精品国产| 欧美剧在线免费观看网站| 久久久久久久久久电影| 亚洲欧美日韩国产综合在线| 久久99在线观看| 99re热视频精品| 精品日韩在线观看| 一区二区三区在线视频观看58| 欧美a级理论片| 91理论电影在线观看| 欧美mv日韩mv国产网站| 亚洲精品视频一区| 国产一区二区网址| 91.com视频| 一区二区三区在线免费观看| 国产成人日日夜夜| 91精品国产一区二区| 中文字幕亚洲精品在线观看| 久久av老司机精品网站导航| 欧美日韩亚洲另类| 亚洲品质自拍视频| 成人性视频网站| 国产亚洲女人久久久久毛片| 青娱乐精品视频|