關於web分頁展示功能的設計

2021-10-13 12:52:34 字數 706 閱讀 1602

分頁展示功能是web中最常見的功能之一

乍一看,這個設計很傳統,也很自然,沒毛病

但是仔細研究後,發現這種設計無論從效能還是人性化方面,都有毛病

我們來考慮乙個常用場景,新資料在不斷加入,如分頁展示乙個論壇主題資料

資料按時間戳排序,肯定是希望最新的資料在第一頁展示,即新資料在列表頭部不斷加入

按照傳統設計,當資料集發生變化,則重新重新整理頁面,所有頁面的資料都會發生變化,這就像從vector頭部不斷插入資料,所有舊資料都需要往右移動乙個單元格一樣

這樣設計api帶來兩部分問題:

由於所有頁面資料不停在變,想要通過快取頁面資料的方式來加速資料響應時間是不可能實現的

設計爬蟲程式,永遠沒法一次遍歷所有page實現抓取完整資料集的需求

基於以上不足,需要設計一種更科學的分頁方法

由於第一頁實際分到的資料條數在[1,pagesize]範圍內,所以直接取前pagesize條,會造成第一頁與第二頁可能有[0,pagesize-1]條重複資料

由於重複資料是已知的,從頁面展示上把第一頁重複資料分開來是很容易的

那麼從使用者體驗上,除了預設開啟的第一頁會有部分重複資料,任何時候開啟其他頁面,不管如何重新整理,該頁資料都是固定不變的(新增頁面頁面號變化先忽略)

這樣帶來的好處是

新資料的加入,只會影響第一頁展示的資料發生變化

任何時候,只要從最後一頁往前請求api,就一定能正確獲取到完整的資料集

web商城專案筆記 5 分類商品分頁展示功能

1.首先之前修改的分類資訊的a標籤效果被清除,先修改為要跳轉的頁面.跳轉到list.html 2.每個分類展示的資料不同,要跳轉到哪個分類 需要拼接引數cid.3.要查詢分類需要cid所以要獲取引數cid 做分頁必須要有當前頁數pagenumber,也就是你告訴我要第幾頁的資料,獲取頁數引數.4.判...

關於分頁功能的實現

map用來把引數傳到資料層,做查詢資料條件使用,並需要加入page引數。三 在dao資料層介面的實現類daoimpl中繼承basedaoimpl類 hibernate框架分頁外掛程式的乙個功能類 並實現getstorestatusrowdata mapmap,page page 用來獲取資料 和ge...

WEB基礎 關於資料分頁

關於資料庫分頁,在這裡舉乙個例子來說,能比較直觀的理解 首先要寫乙個page工具類 package util public class pagebean else return pageno 獲取前一頁 public int getbeforepage else return pageno 獲取當前...