# 筆記_分頁概念 ---- ###### 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自帶分頁,這種是最簡單的分頁方法。 前台的方法: