日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

ASP.NET真假分页—真分页

發布時間:2025/3/17 asp.net 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.NET真假分页—真分页 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

當數據量過大,有幾萬甚至十幾萬條數據時,每次都從數據庫中取出所有數據就會降低查詢效率,系統運行慢,還有可能卡死,這時假分頁就會顯得很不人性化,因此有了真分頁的必要性。?

正如上篇博文總結歸納,“真”相對于“假”存在,即不藕斷絲連,從根部徹底斷開,在此處表現為根據查詢條件,只從數據庫中提取出需要的部分,適合于大數據。而真分頁的實現要借助于第三方控件AspNetPager。?

AspNetPager控件是一個基于.net的第三方免費開源控件,具有開發高效、使用方便、功能完整等優點。它彌補了GridView內置分頁以及PageDatasource類輔助分頁的不足,將分頁數據邏輯和頁面UI分離開來,非常有利于SQL分頁的實現。?

首先需要下載AspNetPager控件:http://www.webdiyer.com/downloads/

?

?

?

在VS中引用AspNetPager控件,歡迎參考博文《VS添加Ajax》中添加選擇項部分(有圖有真相),此處不再贅述:http://blog.csdn.net/u010773667/article/details/38518461

?

首先在web窗體中拖放一個gridview控件用來顯示數據,選中AspNetPager控件拖拽到web窗體相應位置用來進行分頁設置。顯示如下:

?

對分頁提示信息進一步改進。選中spNetPager控件,在右下角將會顯現一個小按鈕,單擊打開,對導航按鈕顯示文本進行設置

?

改進效果:

?

對頁索引文本或下拉框進行設置

?

改進效果見下圖:

?

如果還想顯示的更加具體,可進行自定義信息區顯示方式及內容設置

??上述對控件進行的所有設置將在VS中自動生成相應代碼,so我們也可以通過手動輸入代碼進行設置。

?

?

好了,設置好了前臺,接下來就要進行數據綁定了

?

?

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 protected void Page_Load(object sender, EventArgs e) ????????{????????? ????????????if (!Page .IsPostBack ) ????????????{ ????????????????string caid = Request.QueryString[caid]; ????????????????DataTable dt = new NewsManager().SelectAllNewsByCaId(caid);???????????? ????????????????anpCa.AlwaysShow = true; ????????????????anpCa.PageSize = 5; ????????????????anpCa.RecordCount = dt.Rows.Count; ????????????????int startIndex = anpCa.PageSize * 0; ????????????????int endIndex = anpCa.PageSize * 1;?????????????? ????????????????gvDataBind(caid, startIndex, endIndex);?????????????? ????????????} ????????} ????????private void gvDataBind(string caid,int startIndex,int endIndex) ????????{?????????? ????????????DataTable dt = new NewsManager().SelectPartNewsByCaId(caid, startIndex, endIndex); ????????????if (dt.Rows.Count != 0) ????????????{ ????????????????lblCategory.Text = dt.Rows[0][name].ToString();? //使類別標題顯示相應的類別名稱 ????????????} ????????????gvNew.DataSource = dt; ????????????gvNew.DataBind(); ????????} ??????protected void anpCa_PageChanged(object sender, EventArgs e) ????????{ ????????????string caid = 6; ????????????int startIndex = anpCa.PageSize * (anpCa.CurrentPageIndex - 1)+1; ????????????int endIndex = anpCa.PageSize * (anpCa.CurrentPageIndex); ????????????gvDataBind(caid, startIndex, endIndex); ????????} }

?在D層數據查詢的部分代碼展示

#region 根據類別ID取出該類別下的所有新聞的分頁顯示/// /// 根據類別ID取出該類別下的所有新聞/// ///類別ID/// public DataTable SelectPartNewsByCaId(string caId,int startIndex, int endIndex){DataTable dt = new DataTable();SqlParameter[] paras = new SqlParameter[] {new SqlParameter (@caId,caId ),new SqlParameter (@startIndex,startIndex ),new SqlParameter (@endIndex,endIndex )};dt = sqlhelper.ExecuteQuery(dbo.category_showpage, paras, CommandType.StoredProcedure);return dt;}#endregion存儲過程(很重要) ?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 -- ============================================= -- Author:????? 王英群 -- Create date: 2014-8-10 -- Description: 跟據類別ID取出該類別下的所有新聞的分頁顯示 -- ============================================= ALTER PROCEDURE [dbo].[category_showpage] ????@caid int, ????@startIndex int, ????@endIndex int AS BEGIN ????with temptable as ( ????????select ROW_NUMBER() over (order by id desc) as 行號, * from ????????????( ????????????????select n.id,n.titile,n.createTime,c.[name],n.caId from news n ?????????????????inner join category c on n.caId =c.id and n.caId =@caid ????????????) as aa ????) ????? ????select * from temptable? where 行號 between @startIndex and @endIndex ????? END

?

運行后效果見下圖:

?

?

注意:我的程序中多了一個參數(類別ID),在頁索引動態變化的過程中需要一直重新獲得,這一點我沒有實現,希望小伙伴們可以幫助我,謝謝!

?

?

結合上篇博文,假分頁適合于數據量相對較小的情況下,而真分頁適合于數據量大的情況下。真假分頁的使用,為我們的閱讀減負。

總結

以上是生活随笔為你收集整理的ASP.NET真假分页—真分页的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人3d动漫在线观看 | 国产精品福利在线观看 | 91日韩在线视频 | 女人下面喷水视频 | 中文字幕免费在线观看视频 | 国产欧美一区二区在线观看 | 在线观看中文字幕一区 | 91国自啪 | 丁香花在线影院观看在线播放 | 少妇高潮淫片免费观看 | 欧美一区二区三区婷婷 | 亚洲青色在线 | av88av| 国产一级片久久 | 国产精品一区二区在线观看 | 2021av | 欧美一级二级片 | 夜夜夜夜夜操 | 麻豆蜜桃视频 | 亚洲一区二区色 | 黄色短视频在线播放 | 人av在线 | 91视频官网 | 91精品国产91久久久久久久久久久久 | 女生高潮视频在线观看 | 三叶草欧洲码在线 | 丁香六月综合 | a毛片视频 | 午夜寂寞影院在线观看 | 亚洲一片 | 超碰资源总站 | 91精品视频一区二区三区 | 久久精品国产亚洲AV无码男同 | 真性中出 | 高潮一区二区三区 | 精品无码久久久久久久久成人 | 免费福利视频在线观看 | 国产51视频| 欧美成人三区 | 影音先锋亚洲成aⅴ人在 | 青青青国内视频在线观看软件 | 欧美性猛交久久久乱大交小说 | 国产九色在线 | 国产做爰全免费的视频软件 | 无码国产色欲xxxx视频 | 人人精品久久 | 日本性爱视频在线观看 | 欧美男女交配视频 | 91免费版在线看 | 波多野结衣黄色 | 少妇无码一区二区三区 | 日本www网站 | 成人黄色片视频 | 饥渴丰满的少妇喷潮 | 亚洲国产精品久久久久爰色欲 | 午夜影视在线观看 | 亚洲国产精品女人久久久 | 黄频视频在线观看 | 无码人妻精品一区二区蜜桃色欲 | exo妈妈mv在线播放高清免费 | 一本大道av伊人久久综合 | 欧美手机在线观看 | 草草在线观看视频 | 波多野吉衣在线观看视频 | fc2成人免费视频 | 色悠悠久久综合 | 国产a级一级片 | 四虎黄色片 | 强辱丰满人妻hd中文字幕 | 亚洲免费av网站 | 欧美丰满老熟妇aaaa片 | 黄色小视频在线观看免费 | 亚洲一级片免费 | 久久综合久久鬼色 | 成人在线视频观看 | 中文字幕精品亚洲 | 日韩在线免费av | 欧美日批视频 | 视频一区二区免费 | 69xx网站 | 久久91精品 | 欧美一级夜夜爽 | 国产睡熟迷奷系列精品视频 | 国产日韩欧美在线观看 | 超碰女优| 国产乱xxⅹxx国语对白 | 91成年人视频 | 国产精品偷伦视频免费看 | 穿越异世荒淫h啪肉np文 | 福利电影一区 | 久久国产剧情 | 亚洲一区二区视频 | 日韩国产二区 | xxxx18日本 | 欧美久久久久久又粗又大 | 黄色精品一区 | 亚洲系列在线观看 | 狠狠撸狠狠操 | 欧美伦理一区二区三区 |