有時(shí)候大數(shù)據(jù)量進(jìn)行查詢操作的時(shí)候,查詢速度很大強(qiáng)度上可以影響用戶體驗(yàn),因此自己簡(jiǎn)單寫了一個(gè)demo,簡(jiǎn)單總結(jié)記錄一下:
技術(shù):Mvc4+Dapper+Dapper擴(kuò)展+Sqlserver
目前主要實(shí)現(xiàn)了兩種分頁(yè):一種采用 PagedList.Mvc 實(shí)現(xiàn)的分頁(yè)
兩外一種采用 ajax異步加載分頁(yè) 采用比較常用的jquery.pagination 分頁(yè)插件。
功能相對(duì)比較簡(jiǎn)單僅供學(xué)習(xí)交流。
通用存儲(chǔ)過程
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, --每頁(yè)記錄數(shù)17 @pageNo INT =1, --當(dāng)前頁(yè)18 @orderString VARCHAR(200), --排序條件19 @whereString VARCHAR(800) = '1=1