国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁(yè) > 數(shù)據(jù)庫(kù) > SQL Server > 正文

ASP.NET和MSSQL高性能分頁(yè)實(shí)例代碼

2024-08-31 01:03:37
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了ASP.NET和MSSQL高性能分頁(yè)實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
 

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

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

然后是分頁(yè)控件(... 為省略的生成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>/// 擴(kuò)展連接字符串/// </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>/// 得到生成的分頁(yè)HTML/// </summary>public string GetPageHtml{get{return PageString.ToString();}}/// <summary>/// 設(shè)置或獲取目前頁(yè)數(shù)/// </summary>public int PageNum{get{return PrivatePageNum;}set{if (value >= 1){PrivatePageNum = value;}}}/// <summary>/// 設(shè)置或獲取最大分頁(yè)數(shù)/// </summary>public int MaxPageSize{get{return PrivateMaxPageSize;}set{if (value >= 1){PrivateMaxPageSize = value;}}}/// <summary>/// 設(shè)置或獲取每次顯示最大頁(yè)數(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ù)總頁(yè)數(shù)/// </summary>public int AllPage{get{return PrivateAllPage;}}/// <summary>/// 初始化分頁(yè)/// </summary>public void Pagination(){PageString = new StringBuilder("");//得到總頁(yè)數(shù)PrivateAllPage = (int)Math.Ceiling((decimal)PrivateCount / (decimal)PrivateMaxPageSize);//防止上標(biāo)或下標(biāo)越界if (PrivatePageNum > PrivateAllPage){PrivatePageNum = PrivateAllPage;}//滾動(dòng)游標(biāo)分頁(yè)方式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;}}//生成頁(yè)碼列表統(tǒng)計(jì)PageString.Append(...);StringBuilder PreviousString = new StringBuilder("");//如果在第一頁(yè)if (PrivatePageNum > 1){...}else{...}//如果在第一組分頁(yè)if (PrivatePageNum > PrivateMaxPages){...}else{...}PageString.Append(PreviousString);//生成中間頁(yè) http://www.cnblogs.com/roucheng/for (int i = LeftStart; i <= RightEnd; i++){//為當(dāng)前頁(yè)時(shí)if (i == PrivatePageNum){...}else{...}}StringBuilder LastString = new StringBuilder("");//如果在最后一頁(yè)if (PrivatePageNum < PrivateAllPage){...}else{...}//如果在最后一組if ((PrivatePageNum + PrivateMaxPages) < PrivateAllPage){...}else{...}PageString.Append(LastString);}/// <summary>/// 生成Tag分類表格/// </summary>public void TagTable(ExDataRow myExDataRow){InsertString.Append(...);} 

調(diào)用方法:

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


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到MSSQL教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
亚洲精品国自产拍在线观看| 精品入口蜜桃| 免费看成年人视频在线观看| 99中文字幕一区| 亚洲成人av高清| 久久精品国产麻豆| 国产人成网在线播放va免费| 国产永久在线观看| 国产在线免费观看| 中文乱码字幕av网站| 亚洲日本一区二区三区在线观看| 亚洲va国产日韩欧美精品色婷婷| 超碰在线影院| 国产导航在线| 丁香视频五月| 日韩黄色成人| 91在线最新| 国产毛片在线| 在线免费看av| 国产丝袜精品丝袜| 美女av在线播放| 国产写真视频在线观看| 91午夜在线| 国产永久在线观看| 99久久99热久久精品免费看| 中文字幕在线免费| 国产又色又爽又黄刺激在线视频| 夜色资源网av在先锋网站观看| 五月综合激情在线| 欧美专区日韩| av在线二区| 国产jizz| 国产porn在线| 国产二区三区四区| 国产无套粉嫩白浆在线2022年| 国产在线一区二区视频| gogo在线观看| 99久热re在线精彩视频| 精品亚洲综合| 精精国产xxxx视频在线动漫| 中文字幕在线视频观看| 国内外激情在线| 精品中文字幕不卡在线视频| 精品视频vs精品视频| 国产精品666| 尤物在线视频| 免费久久网站| 免费国产阿v视频在线观看| 精品卡一卡卡2卡3网站| 国产黄色片在线观看| 国产黄色一级电影| 2020亚洲男人天堂| 国产高清av| 99久久国产视频| 丝袜理论片在线观看| www免费在线观看视频| 青娱乐在线视频观看| 激情综合网五月激情| 国产无遮挡在线视频免费观看| 国产精品美女一区二区三区四区| 国产无套粉嫩白浆在线2022年 | 中文字幕视频在线| 国产香蕉在线| 国产精品美女视频免费观看软件| 国产精品粉嫩av| 在线国产1区| 黄色国产网站在线观看| 国产高清免费视频| 欧美精品日韩少妇| 国产精品入口麻豆免费看| 99热免费观看| 尤物网在线观看| 日本在线免费中文字幕| 国产丝袜在线| 免费精品国产自产拍在| 国产丝袜在线观看视频| 日本在线视频www鲁啊鲁| 国产一级黄色| av在线官网| 精品黄色免费中文电影在线播放| 九九精品视频在线观看九九| av网站在线播放| 国产日产一区二区三区| 久久一本精品| 日本电影在线观看| 精品国语对白精品自拍视| 国产理论电影在线观看| a级片国产精品自在拍在线播放| 国产素人视频在线观看| 九九在线观看免费视频| 日本久久网站| 青青草免费观看免费视频在线| 思思99精品视频在线观看| 免费精品国产自产拍在| 国产精品jvid在线观看| 国产乱妇乱子在线播视频播放网站| 精品国语对白精品自拍视| 中文字幕网在线| 91av久久| 国产素人视频在线观看| 国产美女自拍视频| 欧美日韩视频精品一区二区| 在线播放一区二区精品产| 国产videos| 99久久精品免费观看国产| 国产国产国产国产国产国产| 国产国语**毛片高清视频| 91这里只有精品| 国产精品视频一区麻豆| 国产青草视频在线观看视频| 国产在线观看18| 国产麻豆视频免费观看| 99综合精品久久| 三级小说一区| 狠狠操天天操夜夜操| 丁香婷婷在线观看| 五月伊人六月| 99热免费观看| 九九热精品在线视频| 最好看更新中文字幕| 国产精品白浆流出视频| 在线免费国产| 国产麻豆麻豆| 91午夜在线| 狠狠干天天干| 国产网站在线播放| 亚洲精品视频区| 国产麻豆视频网站| 亚洲天堂视频在线观看免费| 开心丁香婷婷深爱五月| 国产欧美日韩专区| 日本不卡影院| 国产98在线| 丁香花高清视频完整版在线观看| 国产粉嫩一区二区三区在线观看| 亚洲欧美精品日韩欧美| 国产蜜臀av在线播放| 中文视频在线| 粉嫩av一区| 尤物视频在线观看视频| 88av在线| 看成年女人免费午夜视频| 91在线看片| 中文字幕网在线| аⅴ成人天堂中文在线| 精品一区二区在线欧美| 国产剧情av在线| 本道综合精品| 日本亚洲精品| 伊人中文在线| 国产黄色网页| 91福利在线视频| 国产高清免费av在线| 中文字幕亚洲免费| 青青草免费观看免费视频在线| 92国产在线视频| 国产精品伦一区二区三区级视频频| 精品中文字幕不卡在线视频| 热99re久久精品这里都是免费| 伊人春色在线| 在线观看午夜av| 在线国产1区| eeuss影影院www在线播放| 亚洲欧美日韩成人网| www.综合网.com| 青娱乐在线视频观看| 噜噜噜噜噜在线视频| 国产在线一二三| 国产精品自拍亚洲| 国产精选在线视频拍拍拍| 久久综合精品视频| 丁香视频五月| 国产网红在线| 精品视频vs精品视频| 在线国产三级| 国产秒拍福利视频露脸| 国产精品美女一区二区三区四区| 2019中文字幕在线视频| av大片在线播放| 欧美亚洲系列| 2018av男人天堂| 2018中文字幕在线观看| 亚洲精品影院在线| 中文字幕视频在线观看| 国产精品粉嫩av| 午夜在线视频播放| 99视频在线观看地址| 国产写真视频在线观看| 精精国产xxxx视频在线中文版 | 国产叼嘿网站免费观看不用充会员| 国产精品入口免费麻豆| www.九九热.com| 中文字幕在线观看日本| 2020中文字幕在线播放| free性亚洲| 中文国产字幕在线观看| 99热在线免费观看| 性网站在线观看| 2018中文字幕在线| 中文字幕视频在线观看|