1. 程式人生 > >c#分頁+搜尋 高效方法

c#分頁+搜尋 高效方法

1、分頁查詢
int PageRow = Request["size"];   //每頁行數
int PageCur = Request["page"];   //當前頁
int na = (PageCur - 1) * PageRow + 1;   //分頁sql起訖行號
int nb = PageCur * PageRow;   

//通用分頁語句sql2005以上支援

string sql = "select * from (select row_number() over(order by ID desc) as rnum,t.* from XNews as t "
 + " where [email protected]
and t.Flag=1" // and t.Title1 like @key 模糊查詢 + ") t where rnum between " + na + " and " + nb + "";

備註:

        1、表名和查詢條件根據自己情況調整

        2、前端分頁方法 參考 上篇 原生js分頁元件

相關推薦

c#+搜尋 高效方法

1、分頁查詢 int PageRow = Request["size"]; //每頁行數 int PageCur = Request["page"]; //當前頁 int na = (PageCur - 1) * PageRow + 1; //分頁sql起訖行號

easyui的使用方法

function button borde con jquery 圖像 easyu 建立 easy 使用: $("#tt").datagrid("getPager").pagination(option); 例子: $("#tb").datagrid("getPage

JS實現移動端下拉刷新更多請求功能方法2.0

keyframes 發生 usb 第一次 odr back eight urn 返回頂部 本次2.0升級版為js實現移動端加載更多下拉刷新更多分頁請求功能方法(數據一次請求,前端分頁,適用於數據流量較少,數據量壓力小的頁面)同時新增loading組件,turnToTop組件

初學redis緩存方法實現

mysq 數據 解決方案 date edi 是把 _id find sta 1. 直接設置緩存,如果數據量大,操作增刪改,更新緩存頻率高和效率低。 2. 分頁設置緩存,通過頁碼設置緩存。 1.新增-刪除所有緩存(倒敘排序,第一頁插入數據,後續頁列表都改變), 2.修改-更新

Lucene筆記12-Lucene的搜尋-複習和再查詢搜尋

一、Lucene的分頁搜尋 Lucene的分頁不像資料庫中的limit的方式,而是提供了一種“再查詢”的方式。什麼是“再查詢”呢?就是第一次把所有的資料都取出來,第二次查詢再根據需求,從第幾條取到第幾條,分兩步進行查詢,所以叫“再查詢”。 二、測試程式碼 package com.ws

ElasticSearch最佳入門實踐(三十五)搜尋以及deep paging效能問題深度揭祕

1、如何使用es進行分頁搜尋的語法 size,from GET /_search?size=10 GET /_search?size=10&from=0 GET /_search?size=10&from=20 假設將這6條資料分成3頁,每一頁是2

TP5 自帶搜尋功能實現

HTML部分: <form class="layui-form" > <div class="layui-form-item"> <label class="la

ComboGrid(資料表格下拉框)[+搜尋+多選]

注意:後臺控制層接收該控制元件的引數名必須是  //likeName:根據需求可有可無需要模糊條件查詢時新增 (String likeName,Integer page, Integer rows

Mybatis實現的方法(攔截器+pageHelper)

一、攔截器實現 1.原理 在mybatis 執行過程中攔截執行物件,獲得sql資訊,將分頁資訊新增到sql語句中,然後放行mybatis的執行過程 2.瞭解一點mybatis原始碼 首先我們需要明白要攔截的物件是處理物件(Statement),攔截的時機應該是sql執

List集合處理的方法

個人總結了兩種: 第一種方法是迴圈擷取某個頁面的資料: /** * 迴圈擷取某頁列表進行分頁 * @param dataList 分頁資料 * @param pageSize 頁面大小 * @param currentPa

Mybatis的外掛 PageHelper 查詢使用方法

Mybatis的一個外掛,PageHelper,非常方便mybatis分頁查詢。國內牛人的一個開源專案,有興趣的可以去看原始碼,都有中文註釋(ps:某些原始碼一大堆英文,痛哭流涕!) 它支援基本主流與常用的資料庫,這可以在它的文件上看到。這裡記錄一下使用的基本方法 0.

MongoDB查詢的方法及效能

自從上次Redis之後呢,算是對Nosql型別的產品有些入門了,這會換個方向,研究下真正的NoSql資料庫——MongoDB。說起MongoDB,確實是用完了之後顛覆了我的資料管和程式觀。怎麼說呢?如果用在OO設計的程式裡那真的太棒了,像我這種資料驅動、表驅動思想根深蒂固

關於mongoTemplate的條件查詢封裝方法

先上實體類 @Document @Data        //lombok外掛 public class Profile { @Id private String id; @Indexed

springMVC於不控制層方法的區別

1.不分頁 @RequestMapping(value="/oneQuery",method = RequestMethod.POST) @ResponseBody public St

thymeleaf實現簡單的條件搜尋搜尋功能

首先看一下模板: 大致就是可以通過上面的某個或者多個條件實現按條件分頁搜尋的功能。因為前端介面用的是HTML並沒有用jsp所以沒辦法使用c:標籤,那麼怎麼通過thymeleaf實現jsp的功能呢? 好吧看一下程式碼: <form th:action="@{/per

高效的總數計算

我們一般分頁是這樣來計算頁碼的: int row=200; //記錄總數 int page=5;//每頁數量 int count=row%5==0?row/page:row/page+1; 上面這種是用的最多的! 那麼下面我們來一種最簡單的,不用任何判斷! 看程式碼: i

mysql、sql server 和oracle的實現方法

1分頁 要實現分頁,必須知道 某一頁的 資料 從哪裡開始 到哪裡結束 頁面大小:每頁顯示的資料量 假設每頁顯示10條資料 mysql分頁: mysql:從0開始計數 0 0 9 1 10 19 2 20 29 n n*10 (n+1)*10-1 結論: 分頁: 第n頁的資料:

C#-元件

using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.

es 兩種方法

Elasticsearch中資料都儲存在分片中,當執行搜尋時每個分片獨立搜尋後,資料再經過整合返回。那麼,如果要實現分頁查詢該怎麼辦呢? 更多內容參考Elasticsearch資料彙總 按照一般的查詢流程來說,如果我想查詢前10條資料: 1 客戶端請求發給某個節點2 節點轉發給個個分片,查詢每個分片

“真”與“假”的實現方法

所謂的“真分頁”與“假分頁”,我想大概就是前者是在後臺的時候就將資料給分好,前臺顯示,每一次的點選“前一頁”、“下一頁”就向後臺傳送一次請求。而後者便是後臺將全部資料傳送給前臺,將資料繫結在控制元件上,利用jquery邏輯控制檢視的渲染,控制資料的顯隱來實現視覺上的分頁效