---
# System prepended metadata

title: 筆記_分頁概念
tags: [分頁]

---

# 筆記_分頁概念
----
###### tags: `分頁`


[.net中不用gridview如何做分页](https://bbs.csdn.net/topics/200017061)

[分頁(Pagination)概念-1](https://medium.com/randy-chen/%E5%88%86%E9%A0%81-pagination-%E6%A6%82%E5%BF%B5-1-c66dda60411)

[分頁(Pagination)概念-2](https://medium.com/randy-chen/%E5%88%86%E9%A0%81-pagination-%E6%A6%82%E5%BF%B5-2-eabda2596171)

因為資料跟顯示得作用不一樣
但邏輯是一樣的

1. 資料排序
2. 多少資料 以及PageSize 得出有幾個頁面
3. 頁碼配置與使用者互動
4. 當前頁面 傳回後台
5. SQL語言檢索查詢


## 分頁取資料

分頁取資料分成兩種方法
1. 真分頁︰控制項上一頁需要顯示多少資料，就從資料庫取出並連結多少資料，每次換頁時都需要訪問資料庫。
 
2. 假分頁︰從資料庫一次性取出所有資料連結到控制項上，再將所有資料根據一頁顯示多少條而分頁。

以上二者的概念上我們可以看出，區別在于分頁時從資料庫讀取資訊的方式，真分頁的效率無疑是最高的。假分頁在首次頁面載入的時候會比較慢（如果資料量較多）。

二者其實各有各的優缺點，可根據需要來自行選擇（比如資料量較多時，先用真分頁；想減少與後台的交互，可以使用假分頁）。

## 連結資料庫

> 首先,應該理解分頁面的具體實質.
具體的思路是:

第一、獲得一共有幾條記錄，然後和pagesize，可以得到一共有幾個頁

第二、分頁其實要傳遞回去一個page（當前需要的頁面）

第三、在sql語言中檢索出來。檢索的方法為，先正序檢索page*pagesize，然後在倒序從前面的結果中檢索出top pagesize就可以了

## ASP.NET中分頁之作法

[Asp.Net中的三种分页方式总结](https://www.shuzhiduo.com/A/D854q3ypdE/)

第一種：使用GridView自帶分頁，這種是最簡單的分頁方法。
前台的方法：




























