麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

ASP.NET真假分頁—真分頁

2019-11-17 01:52:32
字體:
來源:轉載
供稿:網友

asp.net真假分頁—真分頁

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

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

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

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

data-cke-saved-src=http://www.2cto.com/uploadfile/Collfiles/20140827/20140827084908143.png

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

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

data-cke-saved-src=http://www.2cto.com/uploadfile/Collfiles/20140827/20140827084908147.png

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

data-cke-saved-src=http://www.2cto.com/uploadfile/Collfiles/20140827/20140827084908148.png

data-cke-saved-src=http://www.2cto.com/uploadfile/Collfiles/20140827/20140827084908149.png

改進效果:

data-cke-saved-src=http://www.2cto.com/uploadfile/Collfiles/20140827/20140827084909150.png

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

data-cke-saved-src=http://www.2cto.com/uploadfile/Collfiles/20140827/20140827084909151.png

改進效果見下圖:

data-cke-saved-src=http://www.2cto.com/uploadfile/Collfiles/20140827/20140827084909152.png

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

data-cke-saved-src=http://www.2cto.com/uploadfile/Collfiles/20140827/20140827084909153.png

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

data-cke-saved-src=http://www.2cto.com/uploadfile/Collfiles/20140827/20140827084909154.png

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

?
1234567891011121314151617181920212223242526272829303132PRotected 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区| 在线区 | 国产大片中文字幕在线观看 | 密室逃脱第一季免费观看完整在线 | 日韩视频一二区 | 永久av在线免费观看 | 成年免费视频黄网站在线观看 | 久久精品性视频 | 欧美人的天堂一区二区三区 | 成人三级黄色片 | 91精彩在线 | 看一级毛片| 毛片一区二区三区 | 日韩中文一区 | 叶子楣成人爽a毛片免费啪啪 | 国产成人高潮免费观看精品 | 午夜色视频在线观看 | 欧美视频在线一区二区三区 | 亚洲午夜在线 | 欧美一级三级在线观看 | 九九热视频在线免费观看 | 日韩av片在线免费观看 | a黄色网 | 羞羞视频免费观看网站 | 精品一区二区久久久 | 蜜桃网在线 | 国产精品一区二区三区在线看 | 成年人黄视频 | 欧美精选一区二区 | 一级免费大片 | 羞羞答答tv| 九九精品久久 | 2021狠狠操| 99影视电影电视剧在线播放 |