牛腩中用到了分頁製作,本文就來介紹一下如何實現該功能。
首先我們先了解一下真假分頁的區別:
假分頁:從資料庫中取出所有的資料,然後分頁在介面上顯示。訪問一次資料庫,但由於選擇的資料量比較大,所以第一次花費時間比較長,但之後每一頁的顯示都是直接、快速的,避免對資料庫的多次訪問。
通過上面的簡單介紹我們也可以看出兩者之間的區別,假分頁在遇到資料量很大的情況下弊端非常明顯,真分頁可以很好的彌補這一缺陷,下面就介紹一下如何使用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中的查詢...