婷婷综合国产,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
    欧美经典一区二区| 久久精品999| 色88888久久久久久影院野外| 美女视频黄免费的久久| 亚洲综合色区另类av| 欧美国产精品劲爆| 精品国产亚洲一区二区三区在线观看| 欧美日韩一区二区三区在线看| aaa亚洲精品| 福利视频网站一区二区三区| 经典三级在线一区| 久久66热偷产精品| 久久99蜜桃精品| 蜜桃视频在线一区| 日韩精品一二区| 人人爽香蕉精品| 午夜精品123| 亚洲成人av免费| 亚洲成人综合视频| 天天av天天翘天天综合网| 亚洲精品综合在线| 亚洲va欧美va人人爽| 日韩中文欧美在线| 久久成人久久鬼色| 高清beeg欧美| 99久久精品免费看国产免费软件| www.爱久久.com| 91在线观看美女| 在线一区二区三区四区五区| 欧美在线一区二区三区| 欧美日韩一区国产| 日韩一级大片在线观看| 久久久影院官网| 亚洲欧洲性图库| 亚洲国产你懂的| 免费看欧美女人艹b| 国产夫妻精品视频| 色播五月激情综合网| 日韩一区二区电影| 欧美极品xxx| 亚洲 欧美综合在线网络| 久久精品国产77777蜜臀| 成人av免费在线播放| 欧洲精品一区二区| 欧美精品一区二区蜜臀亚洲| 亚洲欧美福利一区二区| 美女一区二区三区| 99精品久久只有精品| 欧美精选一区二区| 国产精品三级电影| 日本成人在线网站| av不卡免费电影| 日韩精品一区在线观看| 亚洲色图色小说| 国产一区二区三区精品欧美日韩一区二区三区 | 日韩精品免费专区| 国内精品久久久久影院色| 91欧美激情一区二区三区成人| 欧美一区2区视频在线观看| |精品福利一区二区三区| 免费看精品久久片| 欧美中文字幕一二三区视频| 欧美极品少妇xxxxⅹ高跟鞋 | 欧美成人精品高清在线播放| 亚洲欧洲av在线| 国产一区二区三区精品视频| 欧美精品日日鲁夜夜添| 国产精品久久久久久一区二区三区| 日韩电影在线一区| 日本二三区不卡| 中文字幕一区三区| 国产成人三级在线观看| 日韩精品在线看片z| 午夜精品一区二区三区电影天堂| 成人av在线电影| 国产精品私人影院| 国产精品一区二区你懂的| 欧美日韩大陆一区二区| 国产精品欧美久久久久无广告| 亚洲欧美另类在线| 99久久精品免费看国产免费软件| 日韩限制级电影在线观看| 亚洲综合久久久久| av电影一区二区| 亚洲欧洲色图综合| 成人中文字幕电影| 337p日本欧洲亚洲大胆精品| 久久爱www久久做| www久久精品| 蜜桃91丨九色丨蝌蚪91桃色| 欧美色区777第一页| 亚洲激情图片qvod| 99re这里只有精品视频首页| 国产精品欧美极品| www.激情成人| 亚洲国产精品99久久久久久久久| 国产真实乱子伦精品视频| 久久你懂得1024| 国产大陆a不卡| 日韩一区欧美一区| 91香蕉视频污| 中文字幕人成不卡一区| 91日韩在线专区| 亚洲一二三区不卡| 欧美日本在线观看| 久久精品免费观看| 国产欧美视频一区二区三区| 99国产精品视频免费观看| 亚洲蜜桃精久久久久久久| 欧美日韩情趣电影| 欧美aa在线视频| 亚洲国产精品99久久久久久久久| 91免费看`日韩一区二区| 午夜精品久久久久影视| 精品国产乱码久久久久久久久| 国产99精品国产| 亚洲精品乱码久久久久久| 欧美日韩激情一区二区| 久久国产福利国产秒拍| 国产精品电影一区二区三区| 欧美综合一区二区| 秋霞成人午夜伦在线观看| 国产清纯白嫩初高生在线观看91 | 亚洲最新视频在线观看| 91精品国产福利| 国产精品综合视频| 夜夜爽夜夜爽精品视频| 精品播放一区二区| 91在线观看污| 琪琪久久久久日韩精品| 国产精品三级av| 日韩一区二区在线观看| 91色综合久久久久婷婷| 精品一区二区三区不卡 | 欧美三级乱人伦电影| 久久99精品久久久| 亚洲免费伊人电影| 日韩精品一区二区三区四区| 一本大道综合伊人精品热热| 久久精品久久久精品美女| 国产精品入口麻豆九色| 911精品国产一区二区在线| 国产激情偷乱视频一区二区三区| 亚洲美女一区二区三区| www亚洲一区| 欧美日韩日日骚| 99免费精品在线观看| 麻豆中文一区二区| 亚洲综合久久久| 国产精品美女一区二区三区| 精品国产精品网麻豆系列| 欧美日韩国产影片| 99精品视频一区二区| 国产一区福利在线| 秋霞午夜鲁丝一区二区老狼| 亚洲精品第一国产综合野| 中文成人综合网| 久久这里都是精品| 91精品国产黑色紧身裤美女| 色狠狠色狠狠综合| 国产91丝袜在线18| 精品无码三级在线观看视频| 日韩av高清在线观看| 亚洲欧美日韩中文播放| 久久网这里都是精品| 4438x亚洲最大成人网| 欧美视频一二三区| 欧美三级中文字幕| 欧美主播一区二区三区美女| 91在线观看下载| 色8久久人人97超碰香蕉987| 成人高清视频免费观看| 99久久久无码国产精品| 粉嫩在线一区二区三区视频| 精品系列免费在线观看| 毛片av中文字幕一区二区| 免费成人在线播放| 日本大胆欧美人术艺术动态| 日本人妖一区二区| 免费在线看一区| 激情五月播播久久久精品| 久草在线在线精品观看| 国产一区视频网站| 不卡一区二区中文字幕| 成人免费高清在线观看| av成人动漫在线观看| 色综合天天综合网国产成人综合天 | 日本亚洲最大的色成网站www| 亚洲第一成人在线| 三级影片在线观看欧美日韩一区二区 | 99久久国产综合精品色伊| 亚洲国产一区在线观看| 日韩电影一二三区| 国内精品伊人久久久久av一坑| 国产美女一区二区三区| 成人免费视频视频| 在线精品亚洲一区二区不卡| 欧美一区二区二区| 欧美激情一区在线观看| 中文字幕在线不卡|