分頁控制 (转)

分頁控制 (转)[@more@]

 首先先讀取資料庫,並將查詢結果取出並集結XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" />

開啟數據庫部份……省略

將所有的資料集結到一個陣列變數中

sum = rs.recordcount ’錄資料查詢後的總筆數

field = Rs.fields.Count ’錄查詢後資料的總欄位數

redim theData(sum) ’告一陣列變數記錄每筆資料

redim thefield(field) ’告一陣列變數記錄每一欄位的記錄

’出所有查詢的資料並寫入變數中

for j = 0 to sum -1

  for i = 0 to field-1 ’得所有欄位資料

   thefield(i) = rs.fields(i).value

  next

  theData(j)=thefield ’所有欄位資料寫入一筆記錄中

  rs.movenext ’取下一筆數據

next

設定分頁

PageSize = 10 ’定每頁最大筆數

ingPage = 0 ’定起始頁 (頁碼是由0開始的,而流覽的頁碼則是從1開始)

function PageSet() 當網頁讀取結束後,就會開始執行

{

  取得總頁數

  PageCount =

  取得目前所要顯示的頁碼 

   ingPage =

  利用迴圈產生所有的頁碼,並決定顯示與否

  for (i = 0; i < PageCount; i++)

  {

  if (i == ingPage)

  {

  theDataPage[i].style.visibility = "visible";

  document.thePage.NowPage.value = i+1;

  }

  else

  {

  theDataPage[i].style.visibility = "hidden"; 

  }

  }

}

function PageChange(PageNumber)

{

  利用迴圈來達到頁面顯示的切換

  for (i = 0; i < PageCount; i++)

  {

  if (i == PageNumber)

  {

  theDataPage[i].style.visibility = "visible";

  document.thePage.NowPage.value = i+1; 

  }

  else

  {

  theDataPage[i].style.visibility = "hidden"; 

  }

  }

}

function PageUp()

{

計算上一頁的頁碼,並將結果傳給頁面切換的函數來執行

  PageCount =

  ingPage =

  PageNumber = thePage.NowPage.value -2

  if (PageNumber < 0)

  {

  PageNumber = 0

  }

  PageChange(PageNumber)

}

function PageDown()

{

計算下一頁的頁碼,並將結果傳給頁面切換的函數來執行

  PageCount =

  ingPage =

  PageNumber = thePage.NowPage.value

  if (PageNumber >= PageCount)

  {

  PageNumber = PageCount -1

  }

  PageChange(PageNumber)

}

顯示介面部份

首先先建立表單抬頭的欄位名稱部份

 

 

Code

 

Name1

 

Name2

 

Name3

 

利用雙迴圈來取得所有預存的資料庫資料,並以頁簽的方式來分類

for j = 0 to sum -1

  if j mod PageSize = 0 then

  response.write "

  response.write "

  end if

  response.write "

"

  for i = 0 to field-1

  response.write "

" & trim(theData(j)(i)) & ""

  next

  response.write "

"

  if j mod PageSize = PageSize-1 or j = sum-1 then

  response.write "

"

  response.write "

"

  end if

next

%>

建立所有的功能鍵

並以標籤的模式展示,利用left,top的設定來調整顯示的位置

RM name="thePage">

  Javascript:PageChange(’’" value="第一頁">

  Javascript:PageUp()" value="上一頁">

 

 

 

 

 

  目前在第­頁/

  總共有­頁

 


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752043/viewspace-956589/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10752043/viewspace-956589/

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值