您好,欢迎来到筏尚旅游网。
搜索
您的当前位置:首页大工论文 基于Web的分页技术的研究与实现

大工论文 基于Web的分页技术的研究与实现

来源:筏尚旅游网


网络教育学院

本 科 生 毕 业 论 文(设 计)

题 目:基于Web的分页技术的研究与实现

学习中心: 层 次: 专科起点本科 专 业: 网络工程 年 级: 学 号: 学 生: 指导教师: 完成日期:

基于Web的分页技术的研究与实现

内容摘要

进入信息时代,网络成为我们生活中不可缺少的工作,而网页成为我们获取信息的主要来源。当我们在通过网页浏览信息时,不可避免的会碰到有的数据不能在一个页面完全显示出来的问题,这个时候就需要一种技术来使得数据分成若干页来显示,分页技术就应运而生,本文就是探讨了一种分页技术。

本文分析分页技术前,先概要介绍了实现分页技术的必要技术前提,即HTML、ASP、数据库等,这些都是实现分页必须要用到的技术,同时也是当今众多Web技术使用比较普遍的技术。本文提出的分页技术是应用ASP来实现的,因为ASP具有易于编程,无需编译的特点,数据库使用的是Ms SQL server,因为MsSQL数据库和ASP同属MS的产品,开发时更加高效。

本文中的ASP页面不仅实现了基本的分页显示技术,而且还实现了首页尾页,跳转至任意页等实用功能,基本能满足当今网页浏览需要。

关键词:分页显示;HTML;ASP;MS SQL server

I

基于Web的分页技术的研究与实现

目 录

内容摘要 ........................................................................................................................... I 引 言 ............................................................................................................................ 1 1 概述 ............................................................................................................................ 2

1.1 背景 ................................................................................................................ 2 1.2 本文的主要内容及组织结构 ........................................................................ 2 2 Web相关介绍 ............................................................................................................. 3

2.1 HTML语言 ....................................................................................................... 3 2.3 数据库技术 .................................................................................................... 5 3 分页显示技术 ............................................................................................................ 7

3.1 开发工具 ........................................................................................................ 7

3.1.1 ASP技术 ............................................................................................. 7 3.1.2 MSSQL SERVER ............................................................................... 7 3.1.3 ADO技术 ............................................................................................. 8 3.2 实现分页显示 ................................................................................................ 8

3.2.1 所使用数据库 .................................................................................... 8 3.2.2 分页显示类 ........................................................................................ 9 3.2.3 分页显示的ASP页面 ........................................................................ 9

4 其他分页技术 .......................................................................................................... 13

4.1 基于STRU的分页技术 ................................................................................ 13 4.2 基于JSP的分页技术 .................................................................................. 13 5 结论 .......................................................................................................................... 14

I

基于Web的分页技术的研究与实现

引 言

近年来,随着Web(Internet,Intranet)应用的普及,越来越多的企事来机构把业务迁移到Web上完成,随之而来的是数据量的几何爆炸式增长。如何有效地把这些数据呈现在用户面前无疑是Web应用系统开发人员必须再三思考的问题,因为这关系到用户的体验,进而关系到系统的成败。为此,针对查询分页功能的实现,有必要研究所采用分页技术的合理性。当然,还可以选择其他的方法,比如扩大网络带宽,或者升级服务器。这些方法固然简单直观,但并不能从本质上解决问题,在某种意义上,企业的最后一公里(从用户驻地业务集中点到用户终端之间的传输及线路等相关设施)永远是窄带连接。

网络信息的繁杂,必然要求一个有序的管理系统,而数据库则是管理大量信息最有效的方式,用户通过WEB向服务端程序递交查询请求,服务端程序在数据库中检素,将结果生成的页面展现在用户面前,直观而有效。然而由于企业信息的不断增长,企业的数据库越来越庞大,服务器的负担也越来越重,查询缓慢,页面加载时间长等弊端逐渐出现在管理者的面前,迫切需要建立一个高效的、简洁的查询系统。

1

基于Web的分页技术的研究与实现

1 概述

1.1 背景

在短短的几年时间里,Web得到了非常迅猛的发展,如今的web的应用已远远超出原来的设想,从最初的Web1.0到如今已经深入人心的Web2.0,Web形成了一些诸如图形化,交互性,分布式等的特点。目前Web正处于日新月异的高速发展中,他所覆盖的技术领域和层次深度也在不断改变,其中的一些基本技术也得到了很大的发展,例如HTML技术,ASP技术,数据库技术等等。

在Web的众多技术中,对于大众来说最直观的当数Web页面技术了,也就是我们在浏览器中看到的网页。在如今的现代生活中,可以说Web页面与我们的生活息息相关。Web页面不是纯文本,它可以包含图片,各种字体,可击的按钮等。在Web页面上,任何一个字,图片,按钮等都可以被指定为一个超链接,正因为如此,Web页面虽然很直观,但是其中的技术运用却相对复杂很多,几乎综合用到了当今Web的所有基本技术,其中以结合了HTML与ASP技术运用比较广泛。

在我们平时浏览Web页面时,当我们需要在一个Web页面上显示所有的数据信息,而要显示的数据信息条目又非常多时,浏览他们将会非常不方便。这时如果我们采用分页显示技术就能很好的解决这个问题。分页显示技术即将要显示的数据信息分页显示,在每个页面显示一定数量的数据信息,这样用户查看起来将会非常方便。在目前的各类数据库系统中,分页显示技术得到了广泛的运用。然而分页技术有众多实现方法,能够选取一种最合适的方法是每个Web页面设计者所希望的,因此,研究分页技术无论是在技术上还是实际应用中都具有十分重要的意义和研究价值。

1.2 本文的主要内容及组织结构

本文研究的内容为 基于WEB的分页技术。 本文的组织结构: 全文共分五章。

第一章,主要是介绍主要是介绍背景及本文的组织结构; 第二章,介绍介绍WEB的相关知识; 第三章,介绍基于ASP的分页显示技术; 第四章,介绍其他分页显示技术; 第五章,结论。

2

基于Web的分页技术的研究与实现

2 Web相关介绍

建立一个动态网页,需要许多相关的技术相结合:HTML、ASP、数据库、XML等。数据库我们采用Microsoft SQL Server。

2.1 HTML语言

HTML是一种超文本标记语言。它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对

同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。 超级文本标记语言(HTML)文档制作不是很复杂,但功能强大,支持不同数据格式的文件镶入,这也是万维网(WWW)盛行的原因之一,其主要特点如下: 简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便。 可扩展性:超级文本标记语言的广泛应用带来了加强功能,增加标识符等要求,超级文本标记语言采取子类元素的方式,为系统扩展带来保证。

平台无关性:虽然个人计算机大行其道,但使用MAC等其他机器的大有人在,超级文本标记语言可以使用在广泛的平台上,这也是万维网(WWW)盛行的另一个原因。

通用性:另外,HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。

2.2 ASP语言

ASP是Active Server Page的缩写,意为“活动服务器网页”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。 ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网

3

基于Web的分页技术的研究与实现

页作为用户界面的web应用程序。 与HTML相比,ASP网页具有以下特点: (1)利用ASP可以实现突破静态网页的一些功能,实现动态网页技术; (2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试; (3)服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;

(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;

(5)ASP可以使用服务器端ActiveX组建来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等。

(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。 ASP的工作原理:

当在Web站点中融入ASP功能后,将发生以下事情:

1、用户向浏览器地址栏输入网址,默认页面的扩展名是.asp。 2、浏览器向服务器发出请求。 3、服务器引擎开始运行ASP程序。

4、ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。

5、页面信息发送到浏览器。 ASP的运行环境

asp需要运行在PWS或IIS下。PWS或IIS服务在windows98或windows2000的光盘上附带着,可以通过“添加/删除程序”中的“添加/删除windows组件”来安装。

一般asp需与access数据库或SQL Server数据库结合使用,编出功能强大的程序。

能够运行ASP的web服务器软件

IIS(internet information server)运行在windows2000环境。 PWS(personal web server)运行在windows98环境。

4

基于Web的分页技术的研究与实现

2.3 数据库技术

数据是用来记录信息的可识别的符号,是信息的具体表现形式。数据是数据库中存储的基本对象。数据在大多数人的第一印象中就是数字。其实数字只是其中一种最简单的表现形式,是数据的一种传统和狭义的理解。按广义的理解来说,数据的种类有很多,如文字、图形、图像、声音、视频、语言以及学校学生的档案管理等等,都可以转化为计算机可以识别的标识,并以数字化后的二进制形式存入计算机。数据库,从字面意思来说就是存放数据的仓库。具体而言就是长期存放在计算机内的有组织的可共享的数据集合,可供多用户共享,数据库中的数据按一定的数据模型组织、描述和储存,具有尽可能小的冗余度、较高的数据性和易扩展性。数据库已成为目前众多组织中标准的结构管理和数据管理的技术。

数据库具有两个比较突出的特点:

(1) 把在特定的环境中与某应用程序相关的数据及其联系集中在一起,并按照一定的结构形式进行存储,即集成性;

(2) 数据库中的数据能被多个应用程序的用户所使用,即共享性。 SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。Microsoft SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出,目前最新版本是2016年份推出的SQL SERVER 2016。

SQL Server具有如下特点

1.真正的客户机/服务器体系结构。

2.图形化用户界面,使系统管理和数据库管理更加直观、简单。 3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4.SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。

5.具有很好的伸缩性,可跨越从运行Windows 95/98的小型电脑到运行Windows 2000的大型多处理器等多种平台使用。

6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页

5

基于Web的分页技术的研究与实现

面上。

7.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。

SQL Server 2000与以前版本相比较,又具有以下新特性 : 1.支持XML(Extensive Markup Language,扩展标记语言) 2.强大的基于Web的分析 3.支持OLE DB和多种查询 4.支持分布式的分区视图

6

基于Web的分页技术的研究与实现

3 分页显示技术

当我们在访问一个网页的时候,由于受到网络带宽、服务器性能、服务端程序等的影响,带来一些用户体验上的问题。在现有的硬件条件下,服务器程序设计不良是造成这种问题的主要原因之一。在客户端请求显示大量数据的时候,会对服务端的数据库系统带来较大压力,占用大量服务器资源,而利用数据库记录分页显示技术可以在一定程度上缓解这个问题,该技术将满足查询条件的数据库记录划分成若干页,每次仅显示其中的一页,数据库服务器负担会因其而大大减少。

3.1 开发工具

为满足用户访问WEB时对速度的要求,当进行大量数据访问时我们需要对数据进行分页显示,这里将分别介绍针对查询分页功能的实现使用的几种开发工具:ASP技术,MSSQL SERVER技术。 3.1.1 ASP技术

ASP是Active Server Page的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。

ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。 3.1.2 MSSQL SERVER

MS指的是微软Microsoft,SQL是结构化查询语言.结合起来就是说:MS SQL是指微软的SQL Server数据库服务器,它是一个数据库平台,提供数据库的从服务器到终端的完整的解决方案,其中数据库服务器部分,是一个数据库管理系统,用于建立、使用和维护数据库。

SQL Server是由Microsoft开发和推广的关系数据库管理系统。

7

基于Web的分页技术的研究与实现

3.1.3 ADO技术

ADO (ActiveX Data Objects,ActiveX数据对象)是Microsoft提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据。例如,如果您希望编写应用程序从DB2或Oracle数据库中向网页提供数据,可以将ADO程序包括在作为活动服务器页(ASP)的HTML文件中。当用户从网站请求网页时,返回的网页也包括了数据中的相应数据,这些是由于使用了ADO代码的结果。

3.2 实现分页显示

目前比较好的分页做法是每次翻页的时候只从数据库里检索页面大小的块区的数据。这样虽然每次翻页都需要查询数据库,但查询出的记录数非常少,网络传输数据量不大,如果使用连接池更能略过最耗时的建立数据库连接过程。而在数据库端有各种成熟的优化技术用于提高查询速度,比在应用服务器层做缓存有效多了。

3.2.1 所使用数据库

我们使用MSSQL数据库,建立一个数据库mydata,新建一个数据表univ,表的结构如图3.1

表3.1 数据表(univ)

字段 ID YXDM YXMC SZSS

ASP的数据库的连接代码为:

set conn= Server.CreateObject(\"ADODB.Connection\") connstr=\"Provider=SQLOLEDB.1;Password=123456;Persist

Security

中文描述 序号 院校代码 院校名称 所在省市

数据类型 int int nvarchar(255) nvarchar(255)

是否为空 否 否 否 是

备注 主键,自动增长

—— ——

Info=True;User ID=sa;Initial Catalog=mydata;Data Source=127.0.0.1\" conn.Open connstr

8

基于Web的分页技术的研究与实现

3.2.2 分页显示类

本分页类文件名为list.Asp, 代码设计的思路是: ASP中的Recordset 有pagesize、absolutepage、pagecount几个分页属性,我们将利用这几个参数进行分页程序的写作。

我们先设定几个变量:

PageSize 每页显示的记录数 Page 当前页的页号 recordcount 数据库中总的记录数 pagecount 总页码

3.2.3 分页显示的ASP页面

一个分页显示ASP页面包括如下功能:总页数显示;上下页切换;首尾页切换;页面跳转等基本功能。 下面我们分步骤演示分页功能,并列出分页所需要的代码:

(一) 查询数据库,打开数据集

str=\"select * from univ\" rs.open str,conn,1,1

(二)设置每页记录数,并取得Recordset数据集的分页属性

rs.PageSize=20 pagecount=rs.PageCount recordcount=rs.recordcount

(三) 获取跳转到的目的页面

从浏览器返回的参数取得跳转的目的页面(page),如果返回的参数值为空,则将页数设为开始页:

page=int(request(\"page\")) if page<=0 then page=1 if request(\"page\")=\"\" then page=1

9

基于Web的分页技术的研究与实现

(四) 显示数据

根据页数及每页显示的记录数从数据库中提取数据,并显示在浏览器中

<% j=1 if rs.bof and rs.eof then response.write(\"NULL\") else for i=1 to rs.PageSize if not rs.eof then %> <% rs.movenext end if next

10

基于Web的分页技术的研究与实现

end if %>

序号 院校代码 院校名称 所在省名称
<%=rs(\"id\")%> <%=rs(\"yxdm\")%> <%=rs(\"yxmc\")%> <%=rs(\"szss\")%>

(五) 页数显示 1、记录数显示:

共<%=recordcount%>条记录

2、显示当前页代码、总页码:

<%=page%>页/共<%=pagecount%>

图3.2 每页条数显示

(5) 首页尾页跳转

图3.1 总记录数、总页数显示

首页 \">末页

图3.3 首页显示

图3.4 尾页显示

11

基于Web的分页技术的研究与实现

(6) 上一页下一页跳转

\">前一页| \">后一页

图3.5 上一页显示

图3.6 下一页显示

(7) 显示整个页面

图3.7 显示页面

12

基于Web的分页技术的研究与实现

4 其他分页技术

对于WEB分页有不同的实现方式,现在介绍另外两种分页技术:

4.1 基于STRU的分页技术

基于Struts的分页过程如下:

1、建立适当的模型组件,对应你要查询数据库中的表。这部分由我们熟悉的javaBean来充当。并在其中建立数据库查询方法,该方法需要一个java.sql.Conntection类型的参数,并返回一个ArrayList。

2、建立分页所需要的模型组件,也是由javaBean来充当,通过由Book中提供的ArrayList来构造。

3、建立控制器组件,这部分由Struts中的Action来实现。主要负责将实例化Book,并利用返回的ArrayList对象,构造PageBean。以及接收由视图传递而来的action参数。从而在PageBean对象中调用不同的方法,该方法返回Book[]对象。最后将 Book[]和PageBean放入request中。

4、建立视图组件,这部分由jsp来充当,为了不出现java代码,我们使用Struts提供的标签库,主要负责从request中取出刚刚放入的对象,通过反复调用PageListAction以及action参数,而实现分页显示

4.2 基于JSP的分页技术

基于JSP+MYSQL编写分页代码时,先计算出当前页在数据库中开始的行号,绍束的行号,然后利用SQL语句的LIMIT属性提取相应的数据,显示在浏览器中,这一点是和ASP+MSSQL不同的,因为MSSQL中没有LIMIT这个属性。

13

基于Web的分页技术的研究与实现

5 结论

本文通过应用ASP技术来实现分页显示技术。在实现分页之前,先大略介绍了一些相关的技术,诸如HTML技术,ASP技术,数据库技术,这些技术都是实现分页技术必须要用的基本技术,比如ASP技术就是综合了HTML技术和ASP技术来实现的,而要实现分页技术必须要用到数据库,例如本文中使用的MSSQL数据库,这些都是实现分页显示技术的必需前提技术。

在本文中的ASP页面中,不仅仅实现了将数据库的数据分页来显示,而且还实现了一些基本功能,比如直接跳转至首页尾页,上一页下一页等功能,基本能满足一般网页访问操作要求,应该说是比较完整的实现了分页显示技术。

本文只讨论了使用ASP进行简单分页的方法,对于一个WEB页面,还需要更多的功能,需要在设计和编程的时候更详细,更全面的考虑。通过本次论文,也使用掌握了ASP分页的基本方法,对使用JSP和基于STRU等其他分页方法有了了解。

14

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务