分頁是專案開發中最常用的功能
四要素:1.總資料數量(totalcount)2. 總頁碼(pagecount ) 3 當前頁碼(pageindex ) 4 每頁顯示的資料數量(pagesize)
分頁在專案中肯定是不止乙個頁面去使用的,所以效率方面應該將分頁的方法寫入 common共用的類方法中,而這個成員變數就是這4要素,之後通過類new乙個物件來可以呼叫出這4個要素去使用。
具體思想:將總資料篩選出來當前頁碼所需資料,並且總頁碼是一直保留,當前頁碼通過樣式區分顯示
公共方法:
public class paginghelp
#region 分頁四要素 四個成員變數
///
/// 分頁源資料
///
public ienumerabledatasource
///
/// 每頁記錄數量
///
public int pagesize
///
/// 當前頁數
///
public int pageindex
#endregion
//分頁總數
public int pagecount
//是否有前一頁
public bool hasprev }
//是否有後一頁
public bool hasnext }
public ienumerablegetpagingdata()
}控制器方法呼叫:
var datasource=資料來源;
paginghelppagemod =
new paginghelp(20, datasource, datasource.count) ;
return view(pagemod);
頁面就可以使用這個分頁物件來使用: 命名空間自己要加上
@model paginghelp
@(分頁頁碼顯示的邏輯判段前4頁後5頁...最後一頁 樣式和頁碼顯示效果可自定義)
@if (model.pagecount > 0)
@if (last > model.pagecount)
if (last < shounum && model.pagecount >= shounum)
if (first + (shounum - 1) > model.pagecount && model.pagecount >= shounum)
}@for (int i = first; i <= last; i++)
else
}@if (model.pagecount != last)
@if (model.pagecount > 0) }
else
MVC 分頁控制項
不管是什麼型別的 分頁都是必不可少的功能實現。在這裡記錄一下我自己接觸過的分頁控制項 一.mvcpager控制項 記得專案裡新增mvcpager.dll的引用 這裡面比較常用的就 html.page 這裡面有很多引數,具體的不一一細說,常用的格式是 html.page 資料來源,引數設定 例如 同時...
HBase適用 不使用情形
hbase不能完全替代hdfs或者關係型資料庫管理系統 hbase並沒有針對傳統的應用或者關係型分析做優化。同時也不適用於替代hdfs來進行大型的mapreduce操作。如果你的應用的模式很多變並且每一行都有些許不同,那麼你應該選擇hbase。例如使用傳統關係型資料庫時你不能快速的新增新列,同時多數...
WCF 客戶端呼叫不使用Using
wcf的客戶端不能在using中使用。try finally 而dispose方法內部呼叫的是close方法。close方法不是強制關閉。從而導致dispose方法可以在finally語句塊中被不安全呼叫。丟擲不可預知的異常,即便捕獲異常,仍有可能一直保持著鏈結。try中執行服務呼叫,呼叫完成使用c...