大连理工大学网络教育学院
本 科 生 毕 业 论 文(设 计)
题 目: 基于Web的分页技术的研究与实现
层 次: 专科起点本科
专 业: 计算机科学与技术
年 级: 年 季
学 号:
学 生:
指导教师:
完成日期: 2022年5月30日
内容摘要
进入信息时代,网络成为我们生活中不可缺少的工作,而网页成为我们获取信息的主要来源。当我们在通过网页浏览信息时,不可避免的会碰到有的数据不能在一个页面完全显示出来的问题,这个时候就需要一种技术来使得数据分成若干页来显示,分页技术就应运而生,本文就是探讨了一种分页技术。
本文分析分页技术前,先概要介绍了实现分页技术的必要技术前提,即HTML、ASP、数据库等,这些都是实现分页必须要用到的技术,同时也是当今众多Web技术使用比较普遍的技术。本文提出的分页技术是应用ASP来实现的,因为ASP具有易于编程,无需编译的特点,数据库使用的是Ms SQL server,因为MsSQL数据库和ASP同属MS的产品,开发时更加高效。
本文中的ASP页面不仅实现了基本的分页显示技术,而且还实现了首页尾页,跳转至任意页等实用功能,基本能满足当今网页浏览需要。
关键词:分页显示;HTML;ASP;MS SQL server
目 录
引 言
近年来,随着Web(Internet,Intranet)应用的普及,越来越多的企事来机构把业务迁移到Web上完成,随之而来的是数据量的几何爆炸式增长。如何有效地把这些数据呈现在用户面前无疑是Web应用系统开发人员必须再三思考的问题,因为这关系到用户的体验,进而关系到系统的成败。为此,针对查询分页功能的实现,有必要研究所采用分页技术的合理性。当然,还可以选择其他的方法,比如扩大网络带宽,或者升级服务器。这些方法固然简单直观,但并不能从本质上解决问题,在某种意义上,企业的最后一公里(从用户驻地业务集中点到用户终端之间的传输及线路等相关设施)永远是窄带连接。
网络信息的繁杂,必然要求一个有序的管理系统,而数据库则是管理大量信息最有效的方式,用户通过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页面设计者所希望的,因此,研究分页技术无论是在技术上还是实际应用中都具有十分重要的意义和研究价值。
当今社会是一个信息社会,一个知识经济时代。互联网正在融入我们社会中的每一个主面,影响和改变着我们的生活。近年来,随着网络技术的迅猛发展,越来越多的部门、企事业单位都在通过Internet对外宣传自己,同时为那些有信息需求的人提供方便快捷的服务。
自从Web的产生到现在短短几年的发展,Web技术已从最初简单的文档的浏览发展到当今复杂电子商务的应用,其间共经历了静态文档、动态交互页面和实时可伸缩的事务处理三个阶段。
Web技术发展的第一阶段——静态文档。这一阶段Web服务器基本上只是一个HTTP的服务器,它负责接收客户端浏览器的访问请求,建立连接。
Web技术发展的第二阶段——动态交互页面阶段。第一阶段的Web技术无法满足人们进一步的要求。随着高版本HTML的出现和浏览器对From表单的支持使Web技术进入了其发展的第二阶段:动态交互页面阶段。数据库技术适于对大量的数据进行组织管理,Web技术拥有较好的信息发布途径,这两种技术天然的互补性决定其相互融合成为技术发展的必然趋势。将Web技术与数据技术相结合,开发动态的Web数据库应用,已成为当今Web技术研究的热点所在。
1.2 本文的主要内容及组织结构
本文研究的内容为如何建立一个查询并进行分页。
本文的组织结构:
全文共分5章。
第一章,主要是介绍背景及本文的组织结构;
第二章,介绍WEB的相关知识;
第三章,介绍基于ASP的分页显示技术 ;
第四章,介绍其他分页显示技术;
第五章,结论。
2 Web相关介绍
建立一个动态网页,需要许多相关的技术相结合:HTML、JAVA、数据库、XML等。
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网页作为用户界面的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环境。
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页面上。
7.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。