手动音量调节新闻网站建立,完成分页查询数据功能。
1、在模型里面建立NewInfo(里面存放的是新闻信息的实体信息)
然后在木豆层中建立NewInfoDal(里面存放对新闻信息的操作)
写入分页查询的代码
///摘要///分页查询////summary ///param name='start '分页开始条数/param ///param name='end '分页结束条数/param /返回返回查询到的目录集合/返回public ListNewInfo GetPageEntityList(int start,int end){ string SQL=' select * from(select row _ number())over(order by id)作为号码,*来自T_News)作为t,其中t.num[emailprotected]和t . num[电子邮件保护]';SqlParameter[]PMS={ new SqlParameter(' @ start ',SqlDbType .Int),新的SqlParameter('@end ',SqlDbType .Int),};pms[0].值=开始;pms[1].值=结束;数据表dt=SqlHelper .执行的数据表(SQL,命令类型.文字,经前综合症);ListNewInfo newList=nullif (dt .划船。计数0){新列表=新列表新信息();NewInfo newinfo=nullforeach(dt中的数据行项行){ new info=new NewInfo();加载实体(项目,新信息);新列表.添加(新信息);} }返回newList }////摘要///查询出页面条数////summary////returns/returns public int GetRecordCount(){ string SQL='从t _新闻中选择计数(*);整数=转换至t32(Sqlhelper .ExecuteScalar(sql,CommandType .文本));返回计数;}在基地址定位连接层中建立NewInfoServices(里面存放对新闻信息的逻辑处理)
DAL .新信息数据=新信息数据.NewInfoDal();///摘要///分页查询数据////summary////param name=' page index '当前页码值/param ///param name='pageSize '一个多少条数据/param///returns/returns public ListNewInfo GetPageEntityList(int page index,int page size){ int start=(page index-1)* page size 1;int end=pageSize * pageIndex返回新信息数据中心.GetPageEntityList(开始,结束);} ///摘要///查询出页面的记录数////summary///returns/returns public int GetRecordCount(){ return new infodal .GetRecordCount();}我们把新闻管理的全球资源定位器(统一资源定位符)指定为/新信息/索引
那么就要新建新信息控制器索引视图就是新闻管理页面的主页了。
新闻管理主页的布局很简单就是一个表格,所以就先在身体里面写了一表格
正文部分表id=' TT '/表/div/body/这里用到的是easyui的框架,所以先引用文件。
然后就是通过写射流研究…代码来显示出表格的行和列
脚本类型=' text/JavaScript ' $(function(){//初始化表格initTable();});//初始化表格函数initTable() { $('#tt ').datagrid({ //指向一个地址,当表格加载完成后自动请求该地址//自动向后台发送行当前页多少条数据页面:当前页//要求返回的数据json对象{total:200,第:行[{ },{ }]} URL : '/NewInfo/shownewlist ',title: '新闻管理,fitColumns: true,height: $(窗口)。高度()-10,idField: 'Id ',//后台返回数据中的主键列。一定注意大小写loadMsg: '正在加载新闻信息.',pagination: true,//启用分页singleSelect: true,//只允许选中一行pageSize: 10,//一页默认多少条页码: 1,//默认页rownumbers: true,//行号页面列表: [10,20,30],//允许一页多少条数据queryParams: { },//异步请求可以额外传递的数据列: [[ { field: 'ck ',checkbox: true,align: 'left ',width: 50 },//设置cheakbox { field: 'Title ',title: '标题,宽度: 120 },{ field: 'SubDateTime ',title: '发布时间,width: 80,formatter: ChangeDateFormat,},{ field: '作者,标题: '作者,宽度: 80 },{ field: 'operate ',title: '操作,对齐: '中心,宽度: $(此处)。width() * 0.1,formatter:函数(值、行、索引){ var str=str=' a href=' # ' rel=' external nofollow ' rel=' external nofollow ' rel=' external nofollow ' name=' detail ' id=' detail ' class=' measuri-link button ' onclick=' show detail '(row .id ')'/a ';str=' ',str=' a href=' # ' rel=' external nofollow ' rel=' external nofollow ' rel=' external nofollow ' name=' update ' id=' update ' class=' measuri-link button ' onclick=' updateNewInfo(' row .id ')'/a ';str=' ',str=' a href=' # ' rel=' external nofollow ' rel=' external nofollow ' rel=' external nofollow ' name=' delete ' id=' delete ' class=' measuri-link button ' onclick=' deleteNewInfo(' row .id ')'/a ';返回字符串;} } ]],onLoadSuccess:函数(数据){ $('a[name='detail']').linkbutton({ text: '详情,plain: true,icon cl s 3360 ' icon-more ' });$('a[name='update']').linkbutton({ text: '编辑,plain: true,icon cl s 3360 ' icon-edit ' });$('a[name='delete']').linkbutton({ text: '删除,plain: true,icon cl s 3360 ' icon-cancel ' });////点击详情按钮//单击detail();},toolbar: [{ id: 'btnAdd ',text: '添加,iconcl s 3360 ' icon-add ',处理程序: function(){ addBtnClick();//添加新闻} }], });}要完成数据的显示则还需要查询数据库。
根据URL : '/NewInfo/shownewlist ',所以需要在新信息控制器下建立显示新闻列表方法
///摘要///分页展示数据////summary///returns/returns public JsonResult shownewlist(){//要求返回的数据json对象{total:200,第:行[{ },{}]} int pageSize=int .分析(请求['行']?'10');int pageIndex=int .解析(请求['页面']?'1');列表新信息新信息列表=新信息.GetPageEntityList(页面索引,页面大小);//查询所有数据var allNews=NewInfoBll .GetRecordCount();//把totle和第:行[{ },{}]一起返回//先建立一个匿名类var dataJson=new { total=allNews,row=newInfoList };var json=Json(dataJson,JsonRequestBehavior .允许get);返回json}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。