您现在的位置是:网站首页> 编程资料编程资料

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

2023-05-24 120人已围观

简介 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代码来显示出表格的行和列