牛腩 分頁製作

2021-08-16 16:30:10 字數 1661 閱讀 2673

牛腩中用到了分頁製作,本文就來介紹一下如何實現該功能。

首先我們先了解一下真假分頁的區別:

假分頁:從資料庫中取出所有的資料,然後分頁在介面上顯示。訪問一次資料庫,但由於選擇的資料量比較大,所以第一次花費時間比較長,但之後每一頁的顯示都是直接、快速的,避免對資料庫的多次訪問。

通過上面的簡單介紹我們也可以看出兩者之間的區別,假分頁在遇到資料量很大的情況下弊端非常明顯,真分頁可以很好的彌補這一缺陷,下面就介紹一下如何使用aspnetpager控制項實現真分頁的製作:

先將我們的儲存過程寫出來,如下:

create procedure [dbo].[news_selectbypage]  

@startindex int,

@endindex int

as

begin

with temptbl as (

select row_number() over (order by id desc)as row,* from news

) select * from temptbl where row between @startindex and @endindex

end

go

接下來就從後往前寫,d層**如下:

#region 選擇分頁記錄

/// /// 選擇分頁記錄

///

///

///

///

public datatable selectnewsbypage(int startindex, int endindex)

;dt = sqlhelper.executequery(sql, paras, commandtype.storedprocedure);

return dt;

}#endregion

b層:

#region 分頁選擇記錄

/// /// 分頁選擇記錄

///

///

///

///

public datatable selectnewsbypage(int startindex,int endindex)

#endregion

web:

public partial class newsmanager : system.web.ui.page

}else

}// 刪除按鈕

protected void lb***el_click(object sender, eventargs s)

else

}#region 繫結新聞列表

private void bindnews()

#endregion

protected void anp_pagechanged(object sender, eventargs e)

}

css樣式:

.anpager 

.anpager .cpb

.anpager a

.anpager a:hover

內容很基礎,需要不斷積累。如有錯誤歡迎指正!

牛腩 真分頁實現

真分頁 確定要顯示的數量和內容,然後每次都去資料庫取出該少量資料,優點是資料量小,缺點是訪問資料庫頻繁。假分頁 從資料庫中取出所有的資料,然後分頁在介面上顯示。訪問一次資料庫,但由於選擇的資料量比較大,所以第一次花費時間比較長,但之後每一頁的顯示都是直接 快速的,避免對資料庫的多次訪問。下面是牛腩裡...

PHP製作分頁函式 下

header content type text html charset utf 8 分頁函式 根據使用者填入引數 文章總條數,每頁顯示條數,顯示頁碼數等條件 智慧型分頁。返回limit部分及html 部分。分頁函式構思 function page count,page size,num btn ...

php mysql 部落格分頁製作思路

1 首先需要初始化設定每頁顯示的文章數 page size,mysql資料庫中總的文章數 arc size,頁面數 page 2 利用分頁公式 當前頁數 1 x 每頁條數 每頁條數 select from table limit page 1 pagesize,pagesize這是mysql中的查詢...