栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > asp

MVC+EasyUI+三层新闻网站建立 分页查询数据功能(七)

asp 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MVC+EasyUI+三层新闻网站建立 分页查询数据功能(七)

MVC新闻网站建立,完成分页查询数据功能。

1、在Model里面建立NewInfo(里面存放的是新闻信息的实体信息)

然后在DAL层中建立NewInfoDal (里面存放对新闻信息的操作)

写入分页查询的代码

/// 
 /// 分页查询
 /// 
 /// 分页开始条数
 /// 分页结束条数
 /// 返回查询到的list集合
 public List GetPageEntityList(int start,int end)
 {
 string sql = "select * from(select row_number()over(order by id)as num,*from T_News)as t where t.num>=@start and t.num<=@end";
 SqlParameter[] pms = { 
   new SqlParameter("@start",SqlDbType.Int),
   new SqlParameter("@end",SqlDbType.Int),
   };
 pms[0].Value = start;
 pms[1].Value = end;
 DataTable dt = SqlHelper.ExcuteDataTable(sql,CommandType.Text,pms);
 List newList = null;
 if (dt.Rows.Count>0)
 {
 newList = new List();
 NewInfo newinfo = null;
 foreach (DataRow item in dt.Rows)
 {
  newinfo = new NewInfo();
  LoadEntity(item,newinfo);
  newList.Add(newinfo);
 }
 }
 return newList;
 }
 /// 
 /// 查询出页面条数
 /// 
 /// 
 public int GetRecordCount()
 {
 string sql = "select count(*) from T_News";
 int count = Convert.ToInt32(SqlHelper.ExecuteScalar(sql,CommandType.Text));
 return count;
 }

在BLL层中建立NewInfoServices(里面存放对新闻信息的逻辑处理)

 DAL.NewInfoDal NewInfoDal = new DAL.NewInfoDal();
 /// 
 /// 分页查询数据
 /// 
 /// 当前页码值
 /// 一个多少条数据
 /// 
 public List GetPageEntityList(int pageIndex, int pageSize)
 {
 int start = (pageIndex - 1) * pageSize + 1;
 int end = pageSize * pageIndex;
 return NewInfoDal.GetPageEntityList(start,end);
 }
 /// 
 /// 查询出页面的记录数
 /// 
 /// 
 public int GetRecordCount()
 {
 return NewInfoDal.GetRecordCount();
 }

我们把新闻管理的url指定为/NewInfo/Index

那么就要新建NewInfo控制器  Index视图就是新闻管理页面的主页了。 

新闻管理主页的布局很简单就是一个表格,所以就先在body里面写了一表格


 
 

这里用到的是easyui的框架,所以先引用文件。

然后就是通过写js代码来显示出表格的行和列