有時候大數(shù)據(jù)量進行查詢操作的時候,查詢速度很大強度上可以影響用戶體驗,因此自己簡單寫了一個demo,簡單總結(jié)記錄一下:
技術(shù):Mvc4+Dapper+Dapper擴展+Sqlserver
目前主要實現(xiàn)了兩種分頁:一種采用 PagedList.Mvc 實現(xiàn)的分頁
兩外一種采用 ajax異步加載分頁 采用比較常用的jquery.pagination 分頁插件。
功能相對比較簡單僅供學(xué)習(xí)交流。
通用存儲過程
1 USE [MvcProcPageDB] 2 GO 3 4 /****** Object: StoredProcedure [dbo].[ProcViewPager] Script Date: 2017/4/23 16:41:16 ******/ 5 SET ANSI_NULLS ON 6 GO 7 8 SET QUOTED_IDENTIFIER ON 9 GO10 11 CREATE PROCEDURE [dbo].[ProcViewPager] (12 @recordTotal INT OUTPUT, --輸出記錄總數(shù)13 @viewName VARCHAR(800), --表名14 @fieldName VARCHAR(800) = '*', --查詢字段15 @keyName VARCHAR(200) = 'Id', --索引字段16 @pageSize INT = 20, --每頁記錄數(shù)17 @pageNo INT =1, --當前頁18 @orderString VARCHAR(200), --排序條件19 @whereString VARCHAR(800) = '1=1