基于ASP.NET MVC 4数据分页组件的设计与实现

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:t6293003
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:分页技术是Web项目中常用的功能之一,该文针对数据分页的可重用率较高的特点,设计开发了基于ASP.NETMVC 4数据分页组件,以案例的方式详细介绍了数据分页组件的设计与实现过程,提供了较为完整的技术参考。
  关键词:Web项;ASP.NET;MVC 4;数据分页
  1概述
  在Web项目开发过程中,经常需要使用动态网页技术从数据库中查询大量数据显示在Web客户端,如果一次将查询结果全部显示不仅页面过长,也会增加服务器CPU运行负担,所以分页技术尤为必要,页面只显示当前页数据。
  本设计采用三层架构的框架结构,数据访问层调用分页存储过程的高效率设计方式,MVC4作为表示层,在表示层中设计自定义通用数据分页组件。
  2通用數据分页组件的设计
  实现数据分页需要完成以下两点:1)获取分页数据;2)实现分页视图,下面对这两点分别做详细分析:
  2.1获取分页数据
  分页数据分析:获取分页数据需要获取以下内容:目标数据(数据库表、内存集合数据)、页大小、页索引、总页数、总数据条数。
  分页数据源设计:以List为数据源,实现获取分页数据功能类,其中包括属性(必要:页大小、索引、总页数、总数据条数,辅助:是否含上一页、下一页)、构造函数、基类为List
  2.2实现分页视图
  以分页类为基础,实现分页导航,设计分页视图的扩展方法,完成界面效果的输出CSS,导航链接的生成,翻页后数据的保持(表单提交数据、路由、URL数据等)
  数据分页实现思路:利用ASP.NETMVC4的ASPX视图自定义HtmlHelper方法,将其封装成一个分页控件(Pager)。
  1)提取数据源:数据源数据来源可以为数据库查询结果、文本文件、XML文件等,本文以提取数据库查询结果为例。
  2)封装成数据集:数据源提取之后在服务器端中形成数据集,将数据集封装到一个容器(List)当中,作为数据分页的数据输入。
  3)生成分页页面:将封装成数据集的数据,通过控制器类传递给页面,并予以显示。
  3通用数据分页组件的实现
  3.1类的设计与代码实现
  11PageList类。该类继承自List,主要作为一个数据源类。定义如图1:
  3.2类之间的调用
  本系统使用三层架构,在使用ASP.NETMVC示数据分页过程中,在Controller控制器层绑定分页数据源PageList,再将PageList类返回的结果集显示到客户端,并调用Html.Page在客户端予以显示。类之间的调用关系如下图2所示:
  3.3数据源的封装
  该文由于主要讨论数据分页的方法,数据源的获取使用了数据访问层从数据库中查询获得,业务逻辑层调用数据访问层,表示层的控制器调用业务逻辑层获取数据源的方式,假设查询图书信息表,关键代码如下:
  3.4在客户端调用分页控件
  由PageList返回了已经重组好的数据集,并传递到View视图中显示,这时视图显示的记录为当前页的记录,关键代码如下:
  <%=Html.Page(Model、%>
  4结论
  在Web应用程序开发中,数据分页是经常使用的一种技术,该文在基于ASP.NET MVC 4技术的基础上实现了一套具有可重复性和可扩展性的分页组件,该模型已经在《CRM客户关系管理系统》等系统中得到实际应用。
其他文献
本文叙述了露天矿边坡的并段措施,论证了边坡并段具有增加平台宽度,减少剥岩量,提高边坡有,增加境界内可采矿量,提高边坡稳定性等优点及其适用性。
英国:更强调“实践作业”英国中小学放暑假的时间基本上由学校自行决定,但时间上不会相差太多。无论初中还是高中,英国学生的暑假作业给人的印象是超级少,学校会更强调“实践作业
在日新月异的各种隧道施工法中,盾构法施工在我国城市地铁隧道、过江河公路隧道、城市排污管道、过江输水或输气管道中使用越来越普遍。作为盾构机核心部件之一的主轴承起着支
师范院校如何提高学生的综合素质,提高学生的创新能力,这是一个值得探讨的课题。我们为此开设了选修课《中学化学实验室的建设与管理》,并取得了一定效果。 How to improve
人类社会的发展是人类通过自身或外界的力量对自然进行改造利用的动态过程。这种改造利用在改善人类生存环境、促进人类文明发展的同时,也带来了一些矛盾。随着科学技术的进步
改革开放以来,新豫商的发展,备受关注。新豫商在取得成绩的同时,也存在一定的问题,为促使新豫商尽快走向其辉煌发展期,真正的肩负起河南经济发展的中坚力量,鉴于新豫商发展中存在的问题,本文从政府、新豫商、媒体、相关团体、学术研究五个层面提出发展策略,以期新豫商健康发展,在商界谋得一席之地。  新豫商/现状/五层面/发展策略  河南作为商业的发源地,深厚的商文化积淀成就了无数商界精英。改革开放以来,新豫商
《应当重视马克思经济学的边缘化现象》一文作者徐雷教授作为本刊的老作者(本刊1998年第1期曾发表过徐教授的《论中国制度经济学派的兴起》,引起读者关注),早在2003年3、4月间,
研究几种竹浆纤维纱线包括环锭纱、紧密纱和MVS(Murata vortex spun)纱的芯吸性能,讨论了纱线结构、捻度和线密度对芯吸高度的影响.结果表明,几种竹浆纤维纱线的芯吸行为相似,纱线