婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ASP.NET和MSSQL高性能分頁實例代碼

ASP.NET和MSSQL高性能分頁實例代碼

熱門標簽:臺灣外呼系統軟件 地圖標注可以編輯地名嗎 濮陽清豐400開頭的電話申請 真3地圖標注 南通智能外呼系統怎么樣 地圖標注跑線下市場 疫情時期電話機器人 樂昌電話機器人 南京怎么申請400這種電話

首先是存儲過程,只取出我需要的那段數據,如果頁數超過數據總數,自動返回最后一頁的紀錄:

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: Clear
-- Description: 高性能分頁
-- http://www.cnblogs.com/roucheng/
-- =============================================
Alter PROCEDURE [dbo].[Tag_Page_Name_Select]
-- 傳入最大顯示紀錄數和當前頁碼
@MaxPageSize int,
@PageNum int,
-- 設置一個輸出參數返回總紀錄數供分頁列表使用
@Count int output
AS
BEGIN
SET NOCOUNT ON;
DECLARE
-- 定義排序名稱參數
@Name nvarchar(50),
-- 定義游標位置
@Cursor int
-- 首先得到紀錄總數
Select @Count = count(tag_Name)
FROM [viewdatabase0716].[dbo].[view_tag];
-- 定義游標需要開始的位置
Set @Cursor = @MaxPageSize*(@PageNum-1)+1
-- 如果游標大于紀錄總數將游標放到最后一頁開始的位置
IF @Cursor > @Count
BEGIN
-- 如果最后一頁與最大每次紀錄數相等,返回最后整頁
IF @Count % @MaxPageSize = 0
BEGIN
IF @Cursor > @MaxPageSize
Set @Cursor = @Count - @MaxPageSize + 1
ELSE
Set @Cursor = 1
END
-- 否則返回最后一頁剩下的紀錄
ELSE
Set @Cursor = @Count - (@Count % @MaxPageSize) + 1
END
-- 將指針指到該頁開始
Set Rowcount @Cursor
-- 得到紀錄開始的位置
Select @Name = tag_Name
FROM [viewdatabase0716].[dbo].[view_tag]
orDER BY tag_Name;
-- 設置開始位置
Set Rowcount @MaxPageSize
-- 得到該頁紀錄
Select * 
From [viewdatabase0716].[dbo].[view_tag]
Where tag_Name >= @Name
order By tag_Name
Set Rowcount 0
END 

然后是分頁控件(... 為省略的生成HTML代碼方法):

using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
/// summary>
/// 擴展連接字符串
/// /summary>
public class ExStringBuilder
{
private StringBuilder InsertString;
private StringBuilder PageString;
private int PrivatePageNum = 1;
private int PrivateMaxPageSize = 25;
private int PrivateMaxPages = 10;
private int PrivateCount;
private int PrivateAllPage;
public ExStringBuilder()
{
InsertString = new StringBuilder("");
}
/// summary>
/// 得到生成的HTML
/// /summary>
public string GetHtml
{
get
{
return InsertString.ToString();
}
}
/// summary>
/// 得到生成的分頁HTML
/// /summary>
public string GetPageHtml
{
get
{
return PageString.ToString();
}
}
/// summary>
/// 設置或獲取目前頁數
/// /summary>
public int PageNum
{
get
{
return PrivatePageNum;
}
set
{
if (value >= 1)
{
PrivatePageNum = value;
}
}
}
/// summary>
/// 設置或獲取最大分頁數
/// /summary>
public int MaxPageSize
{
get
{
return PrivateMaxPageSize;
}
set
{
if (value >= 1)
{
PrivateMaxPageSize = value;
}
}
}
/// summary>
/// 設置或獲取每次顯示最大頁數
/// /summary>
public int MaxPages
{
get
{
return PrivateMaxPages;
}
set
{
PrivateMaxPages = value;
}
}
/// summary>
/// 設置或獲取數據總數
/// /summary>
public int DateCount
{
get
{
return PrivateCount;
}
set
{
PrivateCount = value;
}
}
/// summary>
/// 獲取數據總頁數
/// /summary>
public int AllPage
{
get
{
return PrivateAllPage;
}
}
/// summary>
/// 初始化分頁
/// /summary>
public void Pagination()
{
PageString = new StringBuilder("");
//得到總頁數
PrivateAllPage = (int)Math.Ceiling((decimal)PrivateCount / (decimal)PrivateMaxPageSize);
//防止上標或下標越界
if (PrivatePageNum > PrivateAllPage)
{
PrivatePageNum = PrivateAllPage;
}
//滾動游標分頁方式
int LeftRange, RightRange, LeftStart, RightEnd;
LeftRange = (PrivateMaxPages + 1) / 2-1;
RightRange = (PrivateMaxPages + 1) / 2;
if (PrivateMaxPages >= PrivateAllPage)
{
LeftStart = 1;
RightEnd = PrivateAllPage;
}
else
{
if (PrivatePageNum = LeftRange)
{
LeftStart = 1;
RightEnd = LeftStart + PrivateMaxPages - 1;
}
else if (PrivateAllPage - PrivatePageNum  RightRange)
{
RightEnd = PrivateAllPage;
LeftStart = RightEnd - PrivateMaxPages + 1;
}
else
{
LeftStart = PrivatePageNum - LeftRange;
RightEnd = PrivatePageNum + RightRange;
}
}
//生成頁碼列表統計
PageString.Append(...);
StringBuilder PreviousString = new StringBuilder("");
//如果在第一頁
if (PrivatePageNum > 1)
{
...
}
else
{
...
}
//如果在第一組分頁
if (PrivatePageNum > PrivateMaxPages)
{
...
}
else
{
...
}
PageString.Append(PreviousString);
//生成中間頁 http://www.cnblogs.com/roucheng/
for (int i = LeftStart; i = RightEnd; i++)
{
//為當前頁時
if (i == PrivatePageNum)
{
...
}
else
{
...
}
}
StringBuilder LastString = new StringBuilder("");
//如果在最后一頁
if (PrivatePageNum  PrivateAllPage)
{
...
}
else
{
...
}
//如果在最后一組
if ((PrivatePageNum + PrivateMaxPages)  PrivateAllPage)
{
...
}
else
{
...
}
PageString.Append(LastString);
}
/// summary>
/// 生成Tag分類表格
/// /summary>
public void TagTable(ExDataRow myExDataRow)
{
InsertString.Append(...);
} 

調用方法:

//得到分頁設置并放入Session
ExRequest myExRequest = new ExRequest();
myExRequest.PageSession("Tag_", new string[] { "page", "size" });
//生成Tag分頁
ExStringBuilder Tag = new ExStringBuilder();
//設置每次顯示多少條紀錄
Tag.MaxPageSize = Convert.ToInt32(Session["Tag_size"]);
//設置最多顯示多少頁碼
Tag.MaxPages = 9;
//設置當前為第幾頁
Tag.PageNum = Convert.ToInt32(Session["Tag_page"]);
string[][] myNamenValue = new string[2][]{
new string[]{"MaxPageSize","PageNum","Count"},
new string[]{Tag.MaxPageSize.ToString(),Tag.PageNum.ToString()}
};
//調用存儲過程
DataTable myDataTable = mySQL.BatchGetDB("Tag_Page_Name_Select", myNamenValue, "Count");
Tag.DateCount = (int)mySQL.OutputCommand.Parameters["@Count"].Value;
Tag.Pagination();
HeadPage.InnerHtml = FootPage.InnerHtml = Tag.GetPageHtml;
for (int i = 0, j = myDataTable.Rows.Count; i  j; i++)
{
Tag.TagTable(new ExDataRow(myDataTable.Rows));
}
TagBox.InnerHtml = Tag.GetHtml; 

您可能感興趣的文章:
  • MS sqlserver 2008數據庫轉換成2000版本的方法
  • MSSql簡單查詢出數據表中所有重復數據的方法
  • MSSQL分頁存儲過程完整示例(支持多表分頁存儲)
  • PHP封裝的MSSql操作類完整實例
  • 拯救你的數據 通過日志恢復MSSQL數據
  • MSSQL產生死鎖的根本原因及解決方法
  • SQL(MSSQLSERVER)服務啟動錯誤代碼3414的解決方法
  • PHP連接MSSQL方法匯總
  • 如何處理Python3.4 使用pymssql 亂碼問題
  • MS SQL 實現驗證字符串是否包含有大小寫字母的功能

標簽:南京 阿里 福建 廣安 河北 通遼 陜西 馬鞍山

巨人網絡通訊聲明:本文標題《ASP.NET和MSSQL高性能分頁實例代碼》,本文關鍵詞  ASP.NET,和,MSSQL,高性能,分頁,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET和MSSQL高性能分頁實例代碼》相關的同類信息!
  • 本頁收集關于ASP.NET和MSSQL高性能分頁實例代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲成av人片在线观看无码| 亚洲免费在线视频一区 二区| 久久老女人爱爱| 一区av在线播放| 精品一区二区久久| 日本高清成人免费播放| 亚洲精品在线一区二区| 亚洲福利一区二区| 99re这里都是精品| 国产日韩欧美综合一区| 蜜桃视频免费观看一区| 色菇凉天天综合网| 亚洲欧美在线观看| 国产乱码字幕精品高清av| 欧美三级蜜桃2在线观看| 国产精品色眯眯| 国产自产视频一区二区三区| 精品视频在线看| 亚洲视频在线一区观看| 高清成人在线观看| 日韩欧美一区二区视频| 日产欧产美韩系列久久99| 日本韩国视频一区二区| 国产精品福利在线播放| 国产成人av自拍| 久久午夜电影网| 乱中年女人伦av一区二区| 欧美日韩精品久久久| 一区二区成人在线观看| 成人精品免费看| 国产亚洲精品aa| 风间由美一区二区av101| 国产欧美日韩激情| 丁香婷婷综合色啪| 国产精品欧美一级免费| 亚洲欧洲精品成人久久奇米网| 极品尤物av久久免费看| 91.成人天堂一区| 黄一区二区三区| 国产女人18毛片水真多成人如厕 | 天天综合网天天综合色| 欧美精品一二三| 精品一区二区三区久久| 久久久不卡网国产精品一区| 不卡一区二区三区四区| 亚洲色图欧洲色图| 欧美在线视频全部完| 国产日韩欧美电影| 日韩高清在线电影| 国产夜色精品一区二区av| 美女视频免费一区| 91精品国产综合久久小美女| 日日欢夜夜爽一区| 日韩三级中文字幕| 久久99精品久久只有精品| 日韩免费观看高清完整版在线观看| 亚洲人成在线播放网站岛国| 国产91精品一区二区麻豆亚洲| 亚洲精品午夜久久久| 欧美日韩黄色影视| 久久国产福利国产秒拍| 欧美r级电影在线观看| 国产高清精品在线| 欧美极品xxx| 色婷婷久久一区二区三区麻豆| 亚洲午夜在线观看视频在线| 91精品在线麻豆| 国产久卡久卡久卡久卡视频精品| 国产欧美综合在线观看第十页| zzijzzij亚洲日本少妇熟睡| 一区二区三区四区在线| 日韩精品一区国产麻豆| 久久99热这里只有精品| 欧美激情一二三区| 欧美午夜在线一二页| 亚洲欧美经典视频| 91精品国产福利在线观看| 国产成人免费网站| 夜夜精品浪潮av一区二区三区 | 日本美女一区二区三区视频| 欧美mv日韩mv| 日本韩国视频一区二区| 毛片av一区二区三区| 中文字幕一区在线观看视频| 欧美二区三区的天堂| 成人做爰69片免费看网站| 天堂影院一区二区| 亚洲三级电影全部在线观看高清| 97精品超碰一区二区三区| 日韩国产在线观看一区| 国产精品乱人伦中文| 欧美一区二区三区在线观看| 99久久伊人精品| 国产一区二区主播在线| 亚洲午夜三级在线| 一区二区中文视频| 久久婷婷国产综合精品青草| 欧美情侣在线播放| 在线看一区二区| 成人av手机在线观看| 午夜精品123| 亚洲一区二区av在线| 中文字幕第一区综合| 日韩欧美成人午夜| 欧美午夜精品电影| 91性感美女视频| 国产成人免费网站| 国产精品一区二区久激情瑜伽| 日韩国产欧美三级| 一区二区在线观看免费| 亚洲一级二级在线| 亚洲人妖av一区二区| 日本一区二区三区四区| 久久伊人中文字幕| 欧美成人三级电影在线| 91精品国产综合久久精品图片 | 中文乱码免费一区二区| 欧美一区二区视频观看视频| 欧美蜜桃一区二区三区| 91视频免费看| 99精品视频在线观看免费| 狠狠色丁香久久婷婷综| 高清av一区二区| 成人国产精品免费| 白白色 亚洲乱淫| 99精品国产视频| 91视频在线观看免费| 91日韩一区二区三区| 91在线观看污| 99免费精品在线观看| 欧美欧美欧美欧美| 欧美日韩电影在线播放| 欧美视频日韩视频在线观看| 欧美日韩在线播| 欧美日韩国产另类不卡| 91精品国产综合久久蜜臀| 日韩三级.com| 国产午夜精品福利| 中文字幕一区日韩精品欧美| 亚洲日本va午夜在线影院| 一区二区三区免费看视频| 一区二区三区欧美日| 亚洲综合区在线| 五月婷婷久久综合| 久久se这里有精品| 国产高清不卡一区| 91香蕉视频污在线| 欧美高清dvd| 国产欧美精品国产国产专区| 最新国产の精品合集bt伙计| 久久久美女艺术照精彩视频福利播放| 91精品视频网| 欧美激情一区二区三区全黄| 亚洲欧美一区二区三区国产精品| 亚洲五月六月丁香激情| 久久精品免费观看| 99re成人精品视频| 欧美日韩在线一区二区| 欧美性一区二区| 精品国产伦一区二区三区观看体验| 国产精品视频在线看| 亚洲国产精品久久久久秋霞影院| 欧美a级一区二区| 成人18视频日本| 69久久夜色精品国产69蝌蚪网| 久久久精品免费观看| 国产精品久久夜| 国产一区二区三区不卡在线观看| 99精品视频一区二区三区| 欧美一级精品在线| 一区二区三区日韩精品视频| 国产一本一道久久香蕉| 91福利区一区二区三区| 久久麻豆一区二区| 洋洋av久久久久久久一区| 狠狠色狠狠色合久久伊人| 欧美色图在线观看| 国产精品卡一卡二| 精品一区二区在线视频| 欧美专区在线观看一区| 国产欧美精品区一区二区三区| 美国av一区二区| 欧美日韩中文另类| 国产精品国产自产拍高清av| 亚洲成人午夜电影| 高清在线不卡av| 91精品国产日韩91久久久久久| 久久精品亚洲国产奇米99| 五月激情六月综合| 色菇凉天天综合网| 欧美国产日韩一二三区| 国产一区日韩二区欧美三区| 欧美日韩高清一区二区不卡| 一区二区三区精品久久久| 国产一区二区视频在线播放| 欧美一级理论片| 亚洲综合在线免费观看| 91国偷自产一区二区开放时间 | 精品卡一卡二卡三卡四在线| 婷婷成人激情在线网|