网络教育学院本科生毕业论文(设计)题目:基于Web的分页技术的研究与实现学习中心:xxxxxxxxxxxxxxxxx层次:专科起点本科专业:计算机网络年级:08年秋季学号:xxxxxxxxxxxx学生:xxxxxxxxxx指导教师:xxxxxxxxxx完成日期:2010年8月27日基于Web的分页技术的研究与实现()I内容摘要对基于SQLServer的动态Web应用系统来说,数据的查询分页是其必备的功能之一。为了在实现功能的同时兼顾系统性能,本文结合HTML语言、Java语言,利用ASP技术、MySQL、JDBC技术,针对Web的分页显示技术,设计并实现了Web的分页显示。关键词:WEB;JAVA;MYSQL;JDBC基于Web的分页技术的研究与实现()I目录内容摘要·····························································································I引言·······························································································11概述·······························································································21.1背景······················································································21.2本文的主要内容及组织结构························································22Web相关介绍···················································································32.1HTML语言···············································································32.2Java语言···············································································32.3数据库技术·············································································42.4XML技术·················································································53分页显示技术··················································································73.1开发工具················································································73.1.1ASP技术·········································································73.1.2MSSQL············································································73.1.3JDBC技术·······································································83.2实现分页显示··········································································83.2.1所使用数据库··································································83.2.2分页显示类·····································································93.2.3分页显示的ASP页面·······················································104其他分页技术················································································174.1基于Struts的分页技术··························································174.2基于ASP的分页技术·······························································175结论·····························································································18参考文献···························································································19基于Web的分页技术的研究与实现1引言近年来,随着Web(Internet,Intranet)应用的普及,越来越多的企事来机构把业务迁移到Web上完成,随之而来的是数据量的几何爆炸式增长。如何有效地把这些数据呈现在用户面前无疑是Web应用系统开发人员必须再三思考的问题,因为这关系到用户的体验,进而关系到系统的成败。为此,针对查询分页功能的实现,有必要研究所采用分页技术的合理性。当然,还可以选择其他的方法,比如扩大网络带宽,或者升级服务器。这些方法固然简单直观,但并不能从本质上解决问题,在某种意义上,企业的最后一公里(从用户驻地业务集中点到用户终端之间的传输及线路等相关设施)永远是窄带连接。网络信息的繁杂,必然要求一个有序的管理系统,而数据库则是管理大量信息最有效的方式,用户通过WEB向服务端程序递交查询请求,服务端程序在数据库中检素,将结果生成的页面展现在用户面前,直观而有效。然而由于企业信息的不断增长,企业的数据库越来越庞大,服务器的负担也越来越重,查询缓慢,页面加载时间长等弊端逐渐出现在管理者的面前,迫切需要建立一个高效的、简洁的查询系统。基于Web的分页技术的研究与实现21概述1.1背景当今社会是一个信息社会,一个知识经济时代。互联网正在融入我们社会中的每一个主面,影响和改变着我们的生活。近年来,随着网络技术的迅猛发展,越来越多的部门、企事业单位都在通过Internet对外宣传自己,同时为那些有信息需求的人提供方便快捷的服务。自从Web的产生到现在短短几年的发展,Web技术已从最初简单的文档的浏览发展到当今复杂电子商务的应用,其间共经历了静态文档、动态交互页面和实时可伸缩的事务处理三个阶段。Web技术发展的第一阶段——静态文档。这一阶段Web服务器基本上只是一个HTTP的服务器,它负责接收客户端浏览器的访问请求,建立连接。Web技术发展的第二阶段——动态交互页面阶段。第一阶段的Web技术无法满足人们进一步的要求。随着高版本HTML的出现和浏览器对From表单的支持使Web技术进入了其发展的第二阶段:动态交互页面阶段。数据库技术适于对大量的数据进行组织管理,Web技术拥有较好的信息发布途径,这两种技术天然的互补性决定其相互融合成为技术发展的必然趋势。将Web技术与数据技术相结合,开发动态的Web数据库应用,已成为当今Web技术研究的热点所在。1.2本文的主要内容及组织结构本文研究的内容为如何建立一个查询并进行分页。本文的组织结构:全文共分5章。第一章,主要是介绍背景及本文的组织结构;第二章,介绍WEB的相关知识;第三章,介绍基于ASP的分页显示技术;第四章,介绍其他分页显示技术;第五章,结论。基于Web的分页技术的研究与实现32Web相关介绍建立一个动态网页,需要许多相关的技术相结合:HTML、JAVA、数据库、XML等。2.1HTML语言HTML(HyperTextMarkupLanguage超文本标记语言)是一种用来制作超文本文档的简单标记语言。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台(如UNIX,WINDOWS等)。自1990年以来HTML就一直被用作WorldWideWeb上的信息表示语言,用于描述Homepage的格式设计和它与的连结信息。HTML文档(即Homepage的源文件)是一个放置了标记的ASCII文本文件,通常它带有.html或.htm的文件扩展名。生成一个HTML文档主要有以下三种途径:1、通过可见即可得的网页编写程序生;2、手工在记事本中直接编写;3、由服务器程序动态生成。HTML语言是通过利用各种标记(tags)来标识文档的结构以及标识超链(Hyperlink)的信息。虽然HTML语言描述了文档的结构格式,但并不能精确地定义文档信息必须如何显示和排列,而只是建议Web浏览器(如Mosiac,Netscape等)应该如何显示和排列这些信息,最终在用户面前的显示结果取决于Web浏览器本身的显示风格及其对标记的解释能力。这就是为什么同一文档在不同的浏览器中展示的效果会不一样。2.2Java语言Java命名来源于开发人员名字的组合:JamesGosling、ArthurVanHoff和AndyBechtolsheim首字母的缩写。它是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的,安全的,结构的,中立的,可移植的,性能很优异的,多线程的,动态的语言。它具有以下特点:1、Java能运行于不同的平台。Java引进虚拟机原理,并运行于虚拟机,实基于Web的分页技术的研究与实现4现不同平台的Java接口之间。使用Java编写的程序能在世界范围内共享。Java的数据类型与机器无关,Java虚拟机(JavaVirtualMachine)是建立在硬件和操作系统之上,实现Java二进制代码的解释执行功能,提供于不同平台的接口的。2、Java对程序提供了安全管理器,防止程序的非法访问。Java的编程类似C++,学习过C++的读者将很快掌握Java的精髓。Java舍弃了C++的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。3、Java吸取了C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。类的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用。程序员只需把主要精力用在类和接口的设计和应用上。Java提供了众多的一般对象的类,通过继承即可使用父类的方法。在Java中,类的继承关系是单一的非多重的,一个子类只有一个父类,子类的父类又有一个父类。Java提供的Object类及其子类的继承关系如同一棵倒立的树形,根类为Object类,Object类功能强大,经常会使用到它及其它派生的子类。4、Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。5、Java还实现了真数组,避免了覆盖数据的可能,这些功能特征大大提高了开发Java应用程序的周