六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

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

[摘要]我們繼續(xù)接上期在頁面里通過調(diào)用ShowPage()的方法顯示出來,ShowPage可以在GetRS以后的任意位置調(diào)用,也可以調(diào)用多次 Public Sub ShowPage()Dim str_tmp...

我們繼續(xù)接上期

在頁面里通過調(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ù)為零,請(qǐng)輸入數(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è)簡單頁面測(cè)試一下

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

'#############類調(diào)用樣例#################
'創(chuàng)建對(duì)象
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ò),還望大家批評(píng)指正。

全部代碼下載





主站蜘蛛池模板: 亚洲天堂一级片 | 同房视频在线观看 | 亚洲第一成人影院 | 最近最新免费中文字幕一 | 日韩aaa| 中日韩一线二线三线视频 | 欧美午夜不卡在线观看最新 | 午夜亚洲一区 | 在线播放国产区 | 午夜久久久久久亚洲国产精品 | 青青视频在线播放 | 天堂网中文字幕 | 日韩伦理片网站 | 亚洲精品福利在线观看 | 日本高清视频免费在线观看 | 亚色在线视频 | 天天躁日日躁狠狠躁中文字幕 | 日韩久久中文字幕 | 天天搞天天干 | 日本不卡视频在线视频观看 | 一级免费黄色大片 | 三级黄色在线免费观看 | 亚洲一区二区三区高清视频 | 色久综合在线 | 欲香欲色 | 天天透天天操 | 日韩.欧美.国产.无需播放器 | 夜久久| 亚洲s色大片在线观看下载 亚洲s色 | 日本不卡视频一区二区三区 | 香蕉成人福利片视频在线下载 | 软萌小仙自慰喷白浆 | 日韩色中色 | 性欧美大战久久久久久久野外 | 天天影视色香欲 | 亚洲精品小说 | 亚洲欧美激情在线 | 欧美又粗又大又硬又长又爽视频 | 欧美一区二区免费 | 日韩高清第一页 | 中文字幕在线视频不卡 |