亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

ASP.NET和MSSQL高性能分頁

2019-11-14 14:21:07
字體:
供稿:網(wǎng)友

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

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

  然后是分頁控件(... 為省略的生成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>    /// 設(shè)置或獲取目前頁數(shù)    /// </summary>    public int PageNum    {        get        {            return PrivatePageNum;        }        set        {            if (value >= 1)            {                PrivatePageNum = value;            }        }    }    /// <summary>    /// 設(shè)置或獲取最大分頁數(shù)    /// </summary>    public int MaxPageSize    {        get        {            return PrivateMaxPageSize;        }        set        {            if (value >= 1)            {                PrivateMaxPageSize = value;            }        }    }    /// <summary>    /// 設(shè)置或獲取每次顯示最大頁數(shù)    /// </summary>    public int MaxPages    {        get        {            return PrivateMaxPages;        }        set        {            PrivateMaxPages = value;        }    }    /// <summary>    /// 設(shè)置或獲取數(shù)據(jù)總數(shù)    /// </summary>    public int DateCount    {        get        {            return PrivateCount;        }        set        {            PrivateCount = value;        }    }    /// <summary>    /// 獲取數(shù)據(jù)總頁數(shù)    /// </summary>    public int AllPage    {        get        {            return PrivateAllPage;        }    }    /// <summary>    /// 初始化分頁    /// </summary>    public void Pagination()    {        PageString = new StringBuilder("");//得到總頁數(shù)        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;            }        }//生成頁碼列表統(tǒng)計        PageString.Append(...);        StringBuilder PreviousString = new StringBuilder("");//如果在第一頁        if (PrivatePageNum > 1)        {            ...        }        else        {            ...        }//如果在第一組分頁        if (PrivatePageNum > PrivateMaxPages)        {            ...        }        else        {            ...        }        PageString.Append(PreviousString);//生成中間頁 http://www.49028c.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(...);    }

  調(diào)用方法:

//得到分頁設(shè)置并放入session        ExRequest myExRequest = new ExRequest();        myExRequest.PageSession("Tag_", new string[] { "page", "size" });//生成Tag分頁        ExStringBuilder Tag = new ExStringBuilder();        //設(shè)置每次顯示多少條紀錄        Tag.MaxPageSize = Convert.ToInt32(Session["Tag_size"]);        //設(shè)置最多顯示多少頁碼        Tag.MaxPages = 9;        //設(shè)置當前為第幾頁        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()}        };//調(diào)用存儲過程        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;

  


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
360天大佬第二季在线观看| 97dyy97影院理论片在线| 日韩av电影在线播放| 日韩中文字幕1| 国产无人区码熟妇毛片多| 印度美女freesex性hd| 超级碰在线观看| 精品不卡一区二区| 影音先锋中文字幕在线视频| 欧美日韩免费观看一区三区| 欧美精品日韩精品| 奇米777日韩| 99精品人妻无码专区在线视频区| 亚洲欧洲日夜超级视频| 中文字幕精品综合| 精品日本视频| 在线观看av黄网站永久| 亚洲精品动漫久久久久| 国产天堂在线播放| 性欧美1819sex性高清大胸| 免费黄网在线观看| 欧美激情aⅴ一区二区三区| 欧美一级二级在线观看| 嫩草精品影院| 五月天婷婷在线播放| 亚洲欧洲综合网| 麻豆精品免费视频| 国内国产精品天干天干| 亚洲成色www久久网站| 热久久这里只有| 欧美另类极品videosbest视| 亚洲一区视频在线| 国产精品115| 亚洲国产欧美另类| 成人av免费在线播放| 欧美在线亚洲在线| 亚洲精品中文字幕乱码三区| 精品中文字幕不卡在线视频| 丰满少妇被猛烈进入高清播放| 久久久久久久中文| 综合久久亚洲| 国产亚洲精品一区二区| 国产亚洲日本欧美韩国| 国产精品被窝福利一区| 亚洲精品网站在线播放gif| 日本a级片久久久| 国产精品久久午夜夜伦鲁鲁| 内射无码专区久久亚洲| 欧洲视频在线免费观看| 我不卡伦不卡影院| 久久久久久av无码免费网站下载| 欧美日韩导航| 韩国97影院| 美女三级福利视频| 国产成人在线免费视频| www.久久艹| 国产精品免费一区二区三区四区| www.日本三级| 国产美女视频一区二区二三区| 色涩成人影视在线播放| 香蕉视频网站入口| 日韩欧美一区二区三区视频| 欧美精品一区二区久久婷婷| 性欧美精品男男| 欧日韩在线观看| 永久免费看片视频教学| 精彩视频一区二区三区| 国产精品国产三级国产aⅴ无密码| 毛片毛片毛片毛片毛片毛片| 高清乱码毛片入口| 中文字幕永久在线视频| 特级丰满少妇一级| 五月天网站亚洲| 狠狠做深爱婷婷久久综合一区| 久久久亚洲国产天美传媒修理工| 日本在线xxx| 欧美一级日韩一级| 韩国三级在线播放| 国产成人精品免费一区二区| 欧美疯狂做受xxxx高潮| 亚洲最新av| 日韩大片在线观看视频| 亚洲美女久久精品| 欧美一区二区视频在线观看| 性xxxx丰满孕妇xxxx另类| 日韩三级中文字幕| 亚洲清纯自拍| 少妇高潮在线观看| 欧美日韩影视| 日韩精品无码一区二区三区久久久| 成人美女视频在线观看| 毛片av在线播放| 性色a∨人人爽网站| 黄色三级电影网站| 后进极品白嫩翘臀在线播放| 一级特黄特色的免费大片视频| palipali轻量版永久网页入口| 先锋影音男人资源网| h视频免费在线| 国产一区二区三区久久悠悠色av| 国产日韩视频在线| 超碰超碰超碰超碰| 国产九区一区在线| 久久亚洲成人精品| 香蕉成人av| 狠狠一区二区三区| 久久午夜精品| 欧美成人全部免费| 日韩一级视频| 国产又爽又黄免费视频| 久久久精品毛片| 热re91久久精品国99热蜜臀| 黄色片在线观看网站| 国产免费视频| 亚洲36d大奶网| 91日韩在线播放| 欧美日韩在线观看视频| 亚洲黄色录像| 伊人久久噜噜噜躁狠狠躁| 欧美成人一区在线| 91精品久久久久久久久99蜜臂| 精品中文视频| 濑亚美莉大战黑人中文字幕| 亚洲精品国产福利| 免费电影日韩网站| 视频黄页在线| 黄色av电影在线观看| 青草视频在线观看免费| 日韩一区二区三区色| 国产一区二区高清不卡| 欧美精品精品精品精品免费| 精品国产999久久久免费| 亚洲最新av网站| 手机看片福利永久国产日韩| 日本午夜一区二区| 久久精品国产亚洲一区二区| 正义之心1992免费观看全集完整版| 国产va免费精品观看精品视频| 91porn在线| 91精品国产乱码久久久| 3344永久| 麻豆精品免费视频入口| 中文字幕永久有效| 一区二区免费在线视频| 久久久久久久久网| 亚洲欧美日本视频在线观看| 婷婷综合电影| 一本大道久久a久久精品综合| 在线免费观看黄色小视频| 久久久影院免费| 五月综合激情婷婷六月色窝| 国产午夜无码视频在线观看| 深夜福利在线观看直播| 亚洲精品中文字幕有码专区| 久久天堂夜夜一本婷婷麻豆| www.欧美日韩国产在线| 亚洲精品毛片一区二区三区| 欧美日韩精品不卡| 久草在线资源站手机版| 国产对白在线播放| 欧美日韩精品免费观看| 国产美女直播视频一区| 91在线国产观看| 亚洲欧美网站在线观看| 欧美黄色激情| 海角国产乱辈乱精品视频| 中国xxxx视频播放50| 在线免费黄色小视频| 自拍偷拍18p| 久草在线成人| 欧美日本另类xxx乱大交| 国产一区二区片| 理论片鲁丝二区爱情网| 亚洲一区网址| 日韩不卡一二三| 毛片av中文字幕一区二区| 97超碰人人澡| 激情五月少妇a| 人与牲动交xxxbbb| 国产鲁鲁视频在线观看免费| av一级亚洲| 国产秒拍福利视频露脸| 黄色视屏网站在线免费观看| 免费高清在线观看电视| 欧美黑人性受xxxx喷水| 国产高清不卡无码视频| 91网址在线播放| 91视频久久久| 亚洲国产又黄又爽女人高潮的| 欧美亚洲图片小说| 老牛国内精品亚洲成av人片| 欧美野外性xxxxfeexxxx| 欧美视频免费看欧美视频| 精品国内二区三区| 香蕉视频国产精品| 亚洲成av人片在线观看无码| 久久夜色撩人精品| 天堂中文а√在线| 日韩 欧美 综合| 波多野结衣久久高清免费| 国产午夜福利100集发布| 亚洲免费黄色网| 丁香六月综合激情| 成人网站免费观看入口| 亚洲一区二区三区四区五区午夜| 欧美日韩欧美一区二区| 99九九热只有国产精品| 亚洲图片一区二区| 中文字幕免费视频| 福利一区三区| 久久夜色精品国产欧美乱极品| 国产成人久久精品77777最新版本| 玖玖爱免费视频| 国产午夜精品理论片在线| 色成年激情久久综合| av第一福利大全导航| 在线资源av| 欧美日韩精品中文字幕| 国产乱人视频免费播放| 日韩一级视频在线观看| 少妇高潮一区二区三区99小说| 国产亚洲毛片在线| 香港三级经典全部种子下载| 国产亚洲精品拍拍拍拍拍| 亚洲二区自拍| 国际精品欧美精品| 极品粉嫩小仙女高潮喷水久久| 视频一区视频二区欧美| 国产精品91久久| 国产精品一区二区久久精品| 永久免费精品视频| 免费黄色大片| 神马久久久久久久久久久| 一级片在线观看| 色视频一区二区三区| 在线观看免费一区| 一级日本免费的| 日韩av不卡在线播放| 一区视频免费观看| 国产精品国产自产拍高清av王其| 欧美在线视频观看免费网站| 亚洲一级黄色大片| 成年人在线观看网站| 欧美专区福利免费| 欧美e片成人在线播放乱妇| 欧美在线www| 日韩精品欧美专区| 日韩免费视频一区二区视频在线观看| 亚洲国产精品va在线| 四虎免费在线视频| 欧美精品亚洲精品日韩精品| 欧美日韩三级一区| caoporn国产精品免费视频| 日韩欧美国产综合| 亚洲精品一区二区在线观看| 97人妻一区二区精品视频| 欧美日韩国产亚洲一区| 欧美午夜理伦三级在线观看| 精品人妻一区二区三区麻豆91| 精品一区二区三区毛片| 亚洲av无码乱码国产麻豆| 亚洲激情黄色| 亚洲欧美久久久久一区二区三区| 欧美日韩国产高清一区二区| 日韩三级电影| 日韩av在线一区| 日批视频在线播放| 国产精品色在线| 思热99re视热频这里只精品| 欧美色图亚洲天堂| 在线观看一区欧美| 无码一区二区精品| 欧美午夜性色大片在线观看| 西野翔中文久久精品国产| 91香蕉视频污在线观看| 欧美日韩电影一区二区| 视频一区二区三区在线| av动漫免费看| 永久久久久久久| 亚洲国产欧美国产综合一区| 中文子幕无线码一区tr| 成人综合网网址| 日韩黄色精品视频| 无码专区aaaaaa免费视频| 成人在线观看免费播放| 伊人久久大香线蕉| 日本成人一区| 美国一区二区三区在线播放| 久久视频中文字幕| 欧美绝顶高潮抽搐喷水合集| 亚洲高清资源在线观看| 亚洲美女自拍视频| 99久久免费精品| 99久久久久久久久久| 嘿咻视频在线看| 国产视频精品免费播放| 精品视频一二| 国产精品99无码一区二区| 高h视频在线观看| 国产成人午夜高潮毛片| 欧美在线视频a| 欧美激情1区2区3区| 亚洲激情图片网| 亚洲欧美日韩视频二区| 中文字幕一区二区在线观看视频| 国产精品久久亚洲7777| 欧美日韩国产影片| 国产成+人+亚洲+欧美+综合| 一本久道综合久久精品| 青娱乐国产盛宴| 国产一级大片免费看| 成人激情久久| 91破解版在线看| 亚洲精品视频在线播放| 国产精品久久久久久av公交车| 大地资源高清在线视频观看| 天堂一区二区在线| 日韩三级精品| 天天干天天干天天干天天| 在线免费观看视频黄| 岛国精品视频在线播放| 婷婷av在线| 爱爱的免费视频| 一本久中文高清| www.色小姐com| 国产亚洲视频中文字幕视频| 毛片av免费观看| 黄色网址在线播放|