当前位置:  开发笔记 > 编程语言 > 正文

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

这篇文章主要为大家详细介绍了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代码来显示出表格的行和列

 




















    
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有