C Web分頁功能實現

2022-08-24 15:12:10 字數 1916 閱讀 7572

1,載入速度快,不會占用伺服器太多資源,減少伺服器壓力。

2,減少資料庫壓力。

3,提公升使用者體驗。

那麼我們常用的分頁方法有兩種。

1,真分頁:每頁都會從資料庫讀取少量資料,優點就是讀取資料量少,效能非常好,大型**往往採用這種方式。

2,假分頁:從資料庫一次性讀取大量資料,但由於資料量比較大,導致響應時間長,但是之後的每一頁都是快速顯示,避免多次訪問資料庫。

我們常用的就是資料庫分頁(真分頁)。下面看是如何實現的。

先定義儲存過程

create

proc

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...