黄色电影一区二区,韩国少妇自慰A片免费看,精品人妻少妇一级毛片免费蜜桃AV按摩师 ,超碰 香蕉

XDOWNPAGE   ASP版本 分頁(yè)類
<%
'===================================================================
'xdownpage   asp版本
'版本   1.00
'code by  zykj2000
'email:   zykj_2000@163.net
'bbs:   http://bbs.513soft.net
'本程序可以免費(fèi)使用、修改,希望我的程序能為您的工作帶來(lái)方便
'但請(qǐng)保留以上請(qǐng)息
'
'程序特點(diǎn)
'本程序主要是對(duì)數(shù)據(jù)分頁(yè)的部分進(jìn)行了封裝,而數(shù)據(jù)顯示部份完全由用戶自定義,
'支持url多個(gè)參數(shù)
'
'使用說(shuō)明
'程序參數(shù)說(shuō)明
'papgesize      定義分頁(yè)每一頁(yè)的記錄數(shù)
'getrs       返回經(jīng)過(guò)分頁(yè)的recordset此屬性只讀
'getconn      得到數(shù)據(jù)庫(kù)連接
'getsql       得到查詢語(yǔ)句
'程序方法說(shuō)明
'showpage      顯示分頁(yè)導(dǎo)航條,唯一的公用方法
'
'===================================================================

const btn_first="9"  '定義第一頁(yè)按鈕顯示樣式
const btn_prev="3"  '定義前一頁(yè)按鈕顯示樣式
const btn_next="4"  '定義下一頁(yè)按鈕顯示樣式
const btn_last=":"  '定義最后一頁(yè)按鈕顯示樣式
const xd_align="center"     '定義分頁(yè)信息對(duì)齊方式
const xd_width="100%"     '定義分頁(yè)信息框大小

class xdownpage
private xd_pagecount,xd_conn,xd_rs,xd_sql,xd_pagesize,str_errors,int_curpage,str_url,int_totalpage,int_totalrecord,xd_surl


'=================================================================
'pagesize 屬性
'設(shè)置每一頁(yè)的分頁(yè)大小
'=================================================================
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

'=================================================================
'getrs 屬性
'返回分頁(yè)后的記錄集
'=================================================================
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

'================================================================
'getconn  得到數(shù)據(jù)庫(kù)連接
'
'================================================================ 
public property let getconn(obj_conn)
 set xd_conn=obj_conn
end property

'================================================================
'getsql   得到查詢語(yǔ)句
'
'================================================================
public property let getsql(str_sql)
 xd_sql=str_sql
end property

 

'==================================================================
'class_initialize 類的初始化
'初始化當(dāng)前頁(yè)的值
'
'================================================================== 
private sub class_initialize
 '========================
 '設(shè)定一些參數(shù)的黙認(rèn)值
 '========================
 xd_pagesize=10  '設(shè)定分頁(yè)的默認(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

'====================================================================
'showpage  創(chuàng)建分頁(yè)導(dǎo)航條
'有首頁(yè)、前一頁(yè)、下一頁(yè)、末頁(yè)、還有數(shù)字導(dǎo)航
'
'====================================================================
public sub showpage()
 dim str_tmp
 xd_surl = geturl()
 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

 '==================================================================
 '顯示分頁(yè)信息,各個(gè)模塊根據(jù)自己要求更改顯求位置
 '==================================================================
 response.write ""
 str_tmp=showfirstprv
 response.write str_tmp
 str_tmp=shownumbtn
 response.write str_tmp
 str_tmp=shownextlast
 response.write str_tmp
 str_tmp=showpageinfo
 response.write str_tmp

 response.write ""
end sub

'====================================================================
'showfirstprv  顯示首頁(yè)、前一頁(yè)
'
'
'====================================================================
private function showfirstprv()
 dim str_tmp,int_prvpage
 if int_curpage=1 then
  str_tmp=btn_first&" "&btn_prev
 else
  int_prvpage=int_curpage-1
  str_tmp="" & btn_first&" " & btn_prev&""
 end if
 showfirstprv=str_tmp
end function

'====================================================================
'shownextlast  下一頁(yè)、末頁(yè)
'
'
'====================================================================
private function shownextlast()
 dim str_tmp,int_nextpage
 if int_curpage>=int_totalpage then
  str_tmp=btn_next & " " & btn_last
 else
  int_nextpage=int_curpage+1
  str_tmp="" & btn_next&" " &  btn_last&""
 end if
 shownextlast=str_tmp
end function


'====================================================================
'shownumbtn  數(shù)字導(dǎo)航
'
'
'====================================================================
private function shownumbtn()
 dim i,str_tmp
 for i=1 to int_totalpage
  str_tmp=str_tmp & "["&i&"] "
 next
 shownumbtn=str_tmp
end function


'====================================================================
'showpageinfo  分頁(yè)信息
'更據(jù)要求自行修改
'
'====================================================================
private function showpageinfo()
 dim str_tmp
 str_tmp="頁(yè)次:"&int_curpage&"/"&int_totalpage&"頁(yè) 共"&int_totalrecord&"條記錄 "&xd_pagesize&"條/每頁(yè)"
 showpageinfo=str_tmp
end function
'==================================================================
'geturl  得到當(dāng)前的url
'更據(jù)url參數(shù)不同,獲取不同的結(jié)果
'
'==================================================================
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)前頁(yè)文件名

 str_params=trim(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

'====================================================================
' 設(shè)置 terminate 事件。
'
'====================================================================
private sub class_terminate  
 xd_rs.close
 set xd_rs=nothing
end sub
'====================================================================
'showerror  錯(cuò)誤提示
'
'
'====================================================================
private sub showerror()
 if str_error <> "" then
  response.write("" & str_error & "")
  response.end
 end if
end sub
end class



'set conn = server.createobject("adodb.connection")
'conn.open "driver={microsoft access driver (*.mdb)};dbq=" & server.mappath("/data/5iduohai.mdb")
'
''#############類調(diào)用樣例#################
''創(chuàng)建對(duì)象
'set mypage=new xdownpage
''得到數(shù)據(jù)庫(kù)連接
'mypage.getconn=conn
''sql語(yǔ)句
'mypage.getsql="select * from [dh_company] order by id asc"
''設(shè)置每一頁(yè)的記錄條數(shù)據(jù)為5條
'mypage.pagesize=5
''返回recordset
'set rs=mypage.getrs()
'顯示分頁(yè)信息,這個(gè)方法可以,在set rs=mypage.getrs()以后,可在任意位置調(diào)用,可以調(diào)用多次

'
''顯示數(shù)據(jù)
'response.write("
")
'for i=1 to mypage.pagesize
''這里就可以自定義顯示方式了
'    if not rs.eof then 
'        response.write rs(0) & "
"
'        rs.movenext
'    else
'         exit for
'    end if
'next
'mypage.showpage()
%>
相關(guān)文章