程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> ASP技巧 >> 通用的asp分頁函數代碼

通用的asp分頁函數代碼

編輯:ASP技巧

這是我asp程序中最常用,最通用的一個ASP分頁函數,適合所有表,在整個網站的開發過程中,只用這一個就可以解決所有分頁問題,並且允許帶入不同的參數。

01 '功能:常用的ASP分頁函數 02 '開發:<a href="http://www.aspbc.com">www.ASPbc.com</a> '作者:wangsdong 03 '原創文章,轉載請保存此信息 04 '參數含義: 05 'page當前頁 06 'page_size每頁總數 07 'recordset_count總數 08 'str字符串 09 Function fpage(page,page_size,recordset_count,str) 10 If recordset_count=0 Or IsNull(recordset_count) Then Exit function 11 If str<>"" then 12  s=Split(str,"|") 13  s2="" 14  For i=0 To UBound(s) 15    s2=s2&"&"&s(i)&"="&server.URLEncode(request(s(i))) 16  Next 17 End If 18 Dim str9 19 str9="" 20 page=CInt(page) 21  if recordset_count mod page_size=0 then 22   page_count=recordset_count\page_size 23  else 24   page_count=recordset_count\page_size+1 25  end if 26   27 str9=str9&"<a href=""?page=1"&s2&""">首頁</a> " 28 if page>4 then 29  s=page-3 30 else 31  s=1   32 end if  33 if page<=page_count-3 then 34  e=page+3    35 else 36  e=page_count   37 end if   38 for i=s to e 39  if i=page then 40   str9=str9&"<b>"&i&"</b> " 41  else 42   str9=str9&"<a href=""?page="&i&s2&""">"&i&"</a> " 43  end if  44 Next 45   46   str9=str9&"<a href=""?page="&page_count&s2&""">末頁</a> <span>第 (<span class=""cRed"">"&page&"</span>/<span class=""cTotal"">"&page_count&"</span>) 頁</span>" 47   fpage=str9 48 End Function(鼠標移到代碼上去,在代碼的頂部會出現四個圖標,第一個是查看源代碼,第二個是復制代碼,第三個是打印代碼,第四個是幫助)

使用方法:
1、分頁不需要參數
01 '先得到符合條件的記錄總數 02 '地址如:http://www.aspbc.com/list.ASP 後面沒有參數 03 sql="select count(*) as num from table where ……" 04 countnum=conn.execute(sql) 05 '然後調用這個函數 06 page=request("page") ’得到當前頁數 07 if page="" then page=1 08 page_size=10 '當前每頁10條 09 str=""   '不傳參數,也就是地址欄沒有參數 10 '調用函數 11 response.write fpage(page,page_size,count,str)(鼠標移到代碼上去,在代碼的頂部會出現四個圖標,第一個是查看源代碼,第二個是復制代碼,第三個是打印代碼,第四個是幫助)

2、分頁需要參數
vIEw source print? 01 '先得到符合條件的記錄總數 02 '地址如:http://www.aspbc.com/list.ASP?classid=1&cid=2 03 '後面有classid和cid兩個參數 04 sql="select count(*) as num from table where ……" 05 countnum=conn.execute(sql) 06 '然後調用這個函數 07 page=request("page") ’得到當前頁數 08 if page="" then page=1 09 page_size=10 '當前每頁10條 10 str="classid|cid"   '不傳參數,也就是地址欄沒有參數 11 '調用函數 12 response.write fpage(page,page_size,count,str)
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved