首 页       用户登录  |  用户注册
设为首页
加入收藏
联系我们
按字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
按声母检索 A B C D E F G H J K L M N O P Q R S T W X Y Z 数字 符号
您的位置: 5VAR论文频道论文中心计算机论文计算机应用
   WWW对大量数据查询的一种实现      ★★★ 【字体: 】  
WWW对大量数据查询的一种实现
收集整理:佚名    来源:本站整理  时间:2009-01-10 11:56:30   点击数:[]    

[本篇论文由上帝论文网为您收集整理,上帝论文网http://paper.5var.com将为您整理更多优秀的免费论文,谢谢您的支持]

摘要 企业通过WWW服务和数据库技术相结合的办法,构建一种三层客户端/服务器的体系结构,用户通过INTERNET浏览企业信息,但是当浏览大量数据库数据时,网络连接常因速度缓慢或因超时而中断。本文介绍了WWW数据库访问技术,通过对各种技术进行分析和比较,针对新华书店发行集团网站设计的需求,采用ASP技术实现数据的分页传输。

关键词  ASP,ADO,三层体系结构,客户端/服务器,分页

目前,大多数企业通过WWW服务和数据库技术相结合的办法,构建一种三层客户端/服务器的体系结构,即客户端浏览器/中间服务器(WEB服务器)/数据库服务器(B/W/D),利用INTERNET向世界各地发布企业的商业信息。用户为了获得企业的商品信息,通过浏览器访问企业的网站,某些情况下,用户所需的信息量巨大,此时企业的网页传输时间漫长或连接超时,用户因此放弃浏览信息,给企业造成一定的经济损失,这当然不是企业所希望的。为了解决这种大数据量的发布问题,首先了解一下三层体系结构是怎样处理数据库数据的。

1.      三层体系结构的数据库访问技术

一种通用的三层客户端/服务器体系结构如下图1所示,这种体系结构与传统的二层C/S结构比较,最大的优点就是将网络通信和数据库操作分离开来,并在客户端和WEB服务器间使用多路复用技术,减轻了数据库服务器CPU的负载,加快数据的处理能力。

图1  三层体系结构
在开发基于WWW的数据库应用中,关键技术之一在于WEB服务器与数据库服务器之间的连接技术。目前,数据库连接技术可归纳为以下几个方面。
      基于CGI(通用网关接口)规范编写的CGI程序,该程序既要处理WEB服务器与浏览器之间的信息传输,又要处理WEB服务器与数据库的连接、查询和基于查询结果的HTML页面的产生。
      利用API(应用程序接口)对WEB服务器的功能进行扩展,这种方法较灵活,但编程人员需具有一定的编程技巧,对API详细了解,以及对C++等语言的熟练掌握,因此开发周期长,成本较高。目前较流行的API有MICROSOFT公司的ISAPI和NETSCAPE公司的NSAPI。
      利用JDBC进行数据库连接,采用JAVA语言进行编程,由于JAVA具有较为严格的安全机制,同时它实现了跨平台性,因此它是一种较为热门的技术,但JAVA与C++相似,开发效率不是很理想。
      利用ASP(ACTIVE SERVER PAGES)技术,ASP技术基于微软的DCOM(分布式COM)标准,是微软公司提供的一种服务器端脚本支持环境,它通过ADO(ACTIVEX DATA OBJECT)控件的方式来处理与数据库的连接。
由于ASP技术开发周期短,成本低,对控件的支持可以开发出较为理想的应用,所以,ASP得到广泛的应用。ASP文件是以.asp为扩展名的文本文件,这个文本文件可以包括下列部分:文本、HTML标记、ASP脚本命令。ASP文件存放在WEB服务器相应的目录中,当客户浏览器从WEB服务器上请求.asp文件时,ASP脚本开始运行,将运行结果和.asp中的静态部分组合成标准的HTML格式传输给客户端浏览器。ASP对数据库的访问是通过ADO对象来实现的,它把数据库查询结果放在HTML页中传给浏览器,过程如下图2示。鉴于ASP的优点,采用它来解决大容量数据库的访问。

图2  .asp文件处理过程

2.      问题的提出

前面已经提到,客户端访问企业网站时从数据库中查询出大量数据传送给客户端,易造成连接超时而中断传输。作者在开发某新华书店发行集团网站中就遇到类似的情况,由于数据库中书目表记录多达6万多条,而在发行行业中有一种分类法称为十大类分类法,平均每类书目达五六千种。这样,当各地分销商查询某一类书目时,在服务器端采用ASP技术,将查询结果存于ADO对象库的RECORDSET对象中,然后将查询结果生成HTML格式传输给分销商的浏览器。我们可以计算一下,每条记录长度为250字节,查询一类书目就需至少传输250*5000即1250K字节的数据,通常情况下,网络会因超时而中止连接。因此,能否解决这种情况,关系到企业网站的生存,对其他类似情况也具有实际借鉴意义。

3.      实际解决方案

在新华书店发行集团的网站开发中,一方面为了避免由于数据整体传送时间过长而导致的断连,另一方面为了满足用户浏览数据的局部性要求,故将数据化整为零,采用分页技术来加快数据的传输。在访问WEB服务器时,有两个因素限制了网页的连接时间:一是数据库的查询操作,另一个是网络传输的数据量。在数据库中的查询,可以通过建立索引来解决,例如,对前面提到的书目表按十大类字段进行索引,这样,大大加快了数据库查询速度。为了减少网络传输数据量,采用分页传输的技术,例如,客户端查询出五千多条记录可以一次仅传输二十条记录,这样,加快网页的连接时间就不会因超时而中断。分页技术用onepage.asp脚本实现部分代码如下:
set Conn=Server.CreateObject ("adodb.connection")  ‘连接ODBC
Conn.Open "xhsd",”sa”,”hxrjb1”
    .
  .‘生成sql语句
  .
set Rs=Server.CreateObject ("adodb.recordset")  ‘查询结果存于Rs
Rs.Open sql,Conn
set session("Rs") = Rs
首先,通过ASP的内置对象SERVER创建一CONNECTI

[1] [2]  下一页


Tags:


文章转载请注明来源于:5VAR论文频道 http://paper.5var.com。本站内容整理自互联网,如有问题或合作请Email至:support@5var.com
或联系QQ37750965
提供人:佚名
  • 上一篇文章:Delphi 5 数据库应用中ODBC数据源的自动管理

  • 下一篇文章:利用VB开发CAI课件
  • 返回上一页】【打 印】【关闭窗口
    中查找“WWW对大量数据查询的一种实现”更多相关内容 5VAR论文频道
    中查找“WWW对大量数据查询的一种实现”更多相关内容 5VAR论文频道
    最新热点 最新推荐 相关新闻
  • ››Delphi 5 数据库应用中ODBC数据源的...
  • ››用Visual Basic 6.0实现自动化测试...
  • ››用JAVA制作ICQ
  • ››在IIS 4.0上配置虚拟主机实现虚拟I...
  • ››利用VB开发CAI课件
  • ››基于GP算法的知识发现系统
  • ››基于Client/Server 的课件系统的设...
  • ››WWW对大量数据查询的一种实现
  • ››基于PHP的Web数据库访问
  • ››Developer/2000中的Forms参数及应用...
  • ››WWW对大量数据查询的一种实现
  •   文章-网友评论:(评论内容只代表网友观点,与本站立场无关!)
    关于本站 - 网站帮助 - 广告合作 - 下载声明 - 网站地图
    Copyright © 2006-2033 5Var.Com. All Rights Reserved .