1,載入速度快,不會占用伺服器太多資源,減少伺服器壓力。
2,減少資料庫壓力。
3,提公升使用者體驗。
那麼我們常用的分頁方法有兩種。
1,真分頁:每頁都會從資料庫讀取少量資料,優點就是讀取資料量少,效能非常好,大型**往往採用這種方式。
2,假分頁:從資料庫一次性讀取大量資料,但由於資料量比較大,導致響應時間長,但是之後的每一頁都是快速顯示,避免多次訪問資料庫。
我們常用的就是資料庫分頁(真分頁)。下面看是如何實現的。
先定義儲存過程
createproc
datauser
@page
int,
@intpagenum
int,
@total
intoutput
asdeclare
@startindex
int,
@endindex
int;
set@startindex
=(@page
-1)*
@intpagenum+1
;set
@endindex
=@page
*@intpagenum
;begin
select
@total
=count(1) from
blogs_user
select openid,username,href_img,convert(varchar(20),addtime,20) as addtime from (select
*,row_number() over(order
by addtime desc) as tableid from blogs_user) tableuser where tableid>=
@startindex
and tableid<=
@endindex
end
現在我們封裝執行儲存過程的方法
//////執行儲存過程,返回datatable和總記錄條數
//////
頁碼///
每頁數量
///public
static jsondatatable getuserdatadao(int page, int
intpagenum)
sqldataadapter my = new
sqldataadapter(cmd);
my.fill(ds);
result.dt = ds.tables[0
]; result.total = convert.toint32(cmd.parameters["
@total
"].value);
conn.close();
return
result;}}
}catch
(exception e)
}
封裝讀取資料介面
失敗,沒有資料!
", null
);}
後台分頁就已經完成了。
前端js呼叫,有分頁的ui元件,也可以自己做成「載入更多」分頁方式,使用ajax呼叫介面非同步載入資料。
//載入更多點選事件 dataloading() , function
(data)
}});
}
yii 分頁功能實現
本文使用時,分頁類在yii框架中以元件的形式存在於components中。action 如下 php view plain copy print public function actionindex page limit info user findallbysql sql show page p...
分頁功能的實現
不多說,先放出主角 實現分頁功能的sql語句 news管理系統的分頁語句 select newsno,news title,news context,news author,news pubdate,news type,readcount,news images from select rownum...
DRF實現分頁功能
rest framework提供了分頁的支援。我們可以在配置檔案中設定全域性的分頁方式,如 rest framework 也可通過自定義pagination類,來為檢視新增不同分頁行為。在檢視中通過pagination clas屬性來指明。class largeresultssetpaginatio...