当前位置: 首页 > news >正文

百度搜索引擎录入网站1_ 掌握网站开发的基本流程 要求:熟悉网站开发与设计的基本流程.

百度搜索引擎录入网站,1_ 掌握网站开发的基本流程 要求:熟悉网站开发与设计的基本流程.,7k7k游戏网页版入口,网站手机客户端制作软件背景介绍 最近在一个简单小项目中碰到需要一个前端数据表格控件#xff0c;在看了网上的资料后最终选择了JQuery Datatables。Datatables功能及其强大#xff0c;基本满足我的所有需求#xff0c;在加上其插件Editor具有inline模式#xff0c;很多需要直接修改数据的功能不…        背景介绍 最近在一个简单小项目中碰到需要一个前端数据表格控件在看了网上的资料后最终选择了JQuery Datatables。Datatables功能及其强大基本满足我的所有需求在加上其插件Editor具有inline模式很多需要直接修改数据的功能不在需再弹出窗口或者模态框进行修改而是可以直接行内编辑这对于开发者来说是及其方便的再加上网上和其官网上有众多关于Datatables使用资料和参考例子Datatable是首选表格控件之一。关于Datatables的基本功能和Editor inline模式的基本使用会另外介绍如有兴趣和需要可以去官网上查看其众多的API和资料Datatables中文网        Datatables官网 服务端分页基本在所有项目中都能用到一些报表在数据量不太的情况下可以配合查询条件减少查询的数据量Datatables一次性加载出所有数据也是可以的。但是当数据量大的情况下比如10W行以上的数据Datatables的加载会变得缓慢这是用户无法接受的也是我们不希望看到的这时候就需要服务端分页了本文会介绍JQuery Datatables 服务端分页简单应用学习毕竟本人也是菜鸟如果有写的不多的地方请指正本文也随着了解的深入和持续更新大家一起探讨学习共同学习进步~ 本文参照博客链接如下https://blog.csdn.net/shuai_wy/article/details/78196559 https://blog.csdn.net/u011072139/article/details/54312414 本例采用ASP.NET MVC实现的效果图如下所示 HTML代码如下所示 div classtab-content stylemargin-top:100px;margin-bottom:10px;table idexample classtable table-bordered hover stylewhite-space: nowrap;width:100%;cursor:pointer cellspacing0/table /div JS代码如下图所示 var table;$(document).ready(function () {table $(#example).DataTable({ajax: function (data, callback, settings) {$.ajax({type: Post,url: /Home/ShowData,cache: false, //禁用缓存data: {//组装分页参数PD.StartIndex: data.start,PD.PageSize: data.length,PD.Draw: data.draw,},dataType: json,success: function (result) {//封装返回数据var returnData {};returnData.draw result.Draw;returnData.recordsTotal result.RecordsTotal;//总记录数returnData.recordsFiltered result.RecordsFiltered;//后台不实现过滤功能每次查询均视作全部结果returnData.data result.Data;//调用DataTables提供的callback方法代表数据已封装完成并传回DataTables进行渲染//此时的数据需确保正确无误异常判断应在执行此回调前自行处理完毕callback(returnData);},error: function (error) {alert(error);}})},dom: Bfrtip,select: true,//单击行选中颜色凸显,此功能需要select插件serverSide: true,//开启服务端模式pageLength: 10,//每页默认最大显示行数columns: [{ title: 编号, data: UserID },{ title: 姓名, data: UserName },{ title: 密码, data: UserPwd },],language: {url: dtsLanguage//中文配置文件地址}}); }) Control 代码如下图所示 public ActionResult ShowData(TextDataTableViewModel vm) {return Content(vm.GetData()); } Model 代码如下图所示 public class TextDataTableViewModel {public int Draw { get; set; }public PageData PD { get; set; } new PageData();public string GetData(){using (MyTextDBEntities entity new MyTextDBEntities()){ListTabUsers TabUserLists entity.TabUsers.ToList();this.PD.RecordsFiltered TabUserLists.Count;this.PD.RecordsTotal TabUserLists.Count;this.Draw this.PD.StartIndex / this.PD.PageSize 1;this.PD.Data TabUserLists.OrderBy(p p.UserID).Skip((this.Draw - 1) * this.PD.PageSize).Take(this.PD.PageSize).ToList();string json Newtonsoft.Json.JsonConvert.SerializeObject(PD);return json;}}}public class PageData {public int Draw { get; set; }public int StartIndex { get; set; }//查询页第一条数据的行数public int PageSize { get; set; }//每页行数public int RecordsTotal { get; set; }//总条数public int RecordsFiltered { get; set; }//过滤后总条数public ListTabUsers Data { get; set; }//查询出来的数据} public partial class TabUsers {public long UserID { get; set; }public string UserName { get; set; }public string UserPwd { get; set; } } 注意事项 服务端分页最好配合ORM框架一起使用如EF、NHIbernate等。在每次点击页码或者上一页下一页的时候Datatables会发送表单数据格式如下图所示 这里需要特别注意三个字段draw、length、start 。length为Datatable中设置的一页的显示的行数start为查询页的第一          条数据在总数据中的行数如本文截图那一刻查询的是第4页的数据总共5页那第四页的第一条数据就是30行。这里需        要特别注意下draw这个字段这个本应该理解为查询页的页码但事实情况并非如此每次点击页码或者上一页下一页        draw都会1就像一个计数器一样本文截图时已经点了18次上一页或者下一页了。但是这并没有关系我们仍然可以通          过start这个字段和每页显示的行数来计算出查询的页数从而在后台查出数据。这里还有一个问题后台查询出数据返给          Datatable时不要去修改Datatable 发送过来的draw值Datatable传过来是18就返回18否则页面无法刷新数据也没              有报错。这也是为什么Model中要单独定义一个Draw变量用来计算真正的页码而PageData类中的Draw用来存储Datatable      发送的页面并传回Datatable。 3、返回给Datatable中的字段如JS代码中展示的即可必须要有这几个字段不能有大小写错误。如下图所示 至此为止一个简单的Datatable服务端分页就算完成了。
http://www.zqtcl.cn/news/755286/

相关文章:

  • 企业宣传网站建设图示《高性能网站建设》
  • 福州志愿者官方网站怎么做erp管理系统介绍
  • 高端网站建设费用情况广州开发区控股集团有限公司
  • 精湛的网站设计云南网招聘
  • 南昌网站建设公司行情Wordpress添加分页按钮
  • 论坛网站建设流程wordpress速度优化插件
  • PHP套模板做网站建设银行保定分行网站
  • 怎样免费注册网站域名wordpress网站回调域
  • 东莞个人免费建网站乐清网约车事件
  • 备案查询网站网站的登录弹窗怎么做
  • 网站开发 mvc北京建设工程主管部门网站
  • 淮安建设机械网站制作代理公司注册需要多少钱
  • 站长收录茌平建设局网站
  • 如何进行网站开发开发区人才
  • 网站制作 视频网站维护的主要内容包括
  • 快速企业建站深圳网站关键词优化推广
  • 如何开网店详细步骤东莞市网络seo推广
  • 个人可以做哪些有意思的网站网站和网站的app
  • 北京高端网站开发公司网站建设后台实训体会
  • 青岛海川建设集团有限公司网站wordpress 变私有云
  • 网站备案人可以改吗石大网页设计与网站建设客观题
  • 宁波网站优化方案免费关键词挖掘工具
  • 网站制作想法免费做效果图网站
  • 晓风彩票网站建设软件微信上发的链接网站怎么做的
  • 关键词有哪几种台州优秀关键词优化
  • 盐田区住房和建设局网站软件开发文档怎么编写
  • 网站响应式建设seo排名优化怎样
  • 山东 网站备案德清县建设局网站
  • 中英语双语网站咋做提供网站建设设计外包
  • 云网站功能江门网站seo关键词排名优化