基于Web的分页技术的研究与实现
作者:***
来源:《读写算》2012年第52期
        1、开发工具
        目前,在系统开发的工程中,大家都注意到了分页的重要性,因为不论是对于系统中的登录人员信息,还是产品或者其他信息,都存在数据量、信息量大的问题,因而,采用分页形式对信息进行分页展示,也是势在必行。在分页技术发展的同时,相应的分页的开发工具也逐渐健全,出现了一批很实用的分页的开发工具。比如页面设计方面有JSP技术,ASP技术技术等,数据库方面有Mysql技术,SQL Server技术等。下面就来对某些技术做介绍。
        1.1 JSP技术
        JSP是一种优秀的服务器端技术。利用这一技术,可以建立先进、安全和跨平台的动态网站。它可以和各种Java技术完好地结合在一起,从而实现非常复杂的应用。
        1.2 MySQL
        MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。
        1.3 JDBC技术
        JDBC(Java Database Connectivity)提供连接各种关系数据库的统一接口,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯Java API编写数据库应用程序,同时,JDBC也是个商标名。
        2、分页技术的实现
        Web开发是今后分布式程式开发的主流,通常的web开发都要涉及到与数据库打交道。分页显示是Web数据库应用中经常需要遇到的问题,当用户的数据库查询结果远远超过了计算机屏幕的显示能力的时候,通常客户端从服务器端读取都是以分页的形式来显示,一页一页的阅读起来既方便又美观。所以说写分页程序是Web开发的一个重要组成部分。
        2.1 数据库设计
        SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
        在数据库的设计过程中,主要包括需求分析、概念设计(也称物理设计)、详细设计(也称逻辑设计)等步骤。
java连接sqlserver数据库        2.2 分页实现
        本设计在实现时的总体功能包括:总页数显示,上下页之间的切换,首尾页的切换,以及页面的跳转等功能。
        3、其他分页技术
        除了以上所介绍的几种分页技术外,还有其他的一些技术,比如基于Struts的分页技术和基于,NET的分页技术等。下面就来一起学习下这两种技术。
        3.1 基于Struts的分页技术
        和其他的lava架构一样,Struts也是面向对象设计,将MVC模式“分离显示逻辑和业务逻
辑”能力发挥得淋漓尽致。Struts框架的核心是一个弹性的控制层,基于如Java Servlets.JavaBeans,Resource Bundles与XML等标准技术,以及Jakarta Commons的一些类库。Struts有一组相互协作的类(组件)、Servlets以及JSPtag lib组成。基于struts构架的web应用程序基本上符合JSPModel2的设计标准,可以说是一个传统MVC设计模式的一种变化类型。
        Struts有其自己的控制器(Controller),同时整合了其他的一些技术去实现模型层(Model)和视图层(View)。在模型层,Struts可以很容易的与数据访问技术相结合,如JDBC/EJB,以及其它(第三方类库),如Hibemate/iBATIS,或者Object Relational Bridge(对象关系桥)。在视图层,Struts能够与JSP,包括JSTL与JSF,以及Velocity模板,XSLT与其它表示层技术。Struts为每个专业的Web应用程序做背后的支撑,帮助为你的应用创建一个扩展的开发环境。
        3.2 基于.NET的分页技术
        Asp的分页,常用的分页技术有如下3种:借助Gird view控件分页:存储过程分页:LINQ代码动态构建语句分页。
        Grid view分页技术是根据绑定的对象中记录的个数来进行判断页数多少进而完成分页的,这种分页技术主要弊端为会将所有数据取出并发送到Web server,这样会耗费大量的CPU资源,大量的带宽,更将时间耗费在了数据传输上。当数据量较少时,还可使用,当数据量较大时,极有可能发生请求超时而无法浏览页面的情况。
        存储过程分页技术比较理想,由于存储过程是数据库中已经编译的语句,且只返回符合条件及相应数量的数据记录,所以。此种方式执行效率较高,传送的数据量较少,节省带宽,节省系统资源。
        LINQ分页技术是微软LINQ to SQL的内部实现,只要调用其方法即可,不过由于其语句是动态sql语句。所以,性能较存储过程稍差。由于也是仅仅返回符合条件数量的数据,不传送大量无关数据,所以传送数据较少,不浪费传送数据时间,所以相比grid view分页方式而言,分页效率非常高。
        4、结论
        基于Web的分页技术是一项在开发Web应用系统时常遇到的看似简单却非常重要的工作,
合理地选择查询分页方法,对提高系统的性能有很大的帮助。在数以万计的信息当中如何快速查询所需的信息,并分页显示出来,是一个值得解决的难题。本文通过研究对图书网站信息的分页查询技术,利用JSP技术和SQL Server数据库技术,充分体现出分页技术的重要性,体现了运用Web分页技术管理信息系统的优势。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。