首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

KMCT 開源分頁控件:輕量級、高性能、開箱即用

     編輯:關於ASP.NET

項目緣起與設計哲學

KMCT 取自博客名稱首字母(Keyboard, Mouse, Cigarette, Tea),秉持「開源促進技術發展、資源共享」理念。此分頁控件誕生於實際項目需求,經過近百個企業級項目驗證,基於 .NET 2.0 開發,零依賴、輕量級(單文件 < 10KB)。

核心屬性設計

屬性類型說明
PageSizeint每頁記錄數
TotalPageint總記錄數(非總頁數)
CurrentPageint當前頁碼(只讀,自動從 QueryString 解析)

核心渲染邏輯深度解析

URL 參數智能處理

// 構造函數中自動清理 page 參數,保留其他查詢字符串
query = Context.Request.Url.Query.Replace("?", "&");
query = RX.Replace(query, string.Empty); // RX = ^&page=\d+

三種渲染模式自適應

  1. 簡易模式:總頁數 ≤ 10,顯示所有頁碼
  2. 前綴模式:當前頁 ≤ 4,顯示 1-5 頁 + 末頁
  3. 滑動窗口模式:中間頁面,顯示首頁 + 當前頁前後 2 頁 + 末頁
  4. 後綴模式:接近末頁,顯示首頁 + 最後 6 頁

生產環境部署建議

  • 配合 CSS 類 .digg、.current、.disabled 美化樣式
  • 大數據量場景建議傳入 TotalRecordCount 而非 TotalPage,內部換算
  • 支持 PageSize 動態切換,需配合前端 AJAX 實現無刷新換頁

開源地址與社區

歡迎 Star、Fork、Issue:GitHub Repository

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved