WWW对大量数据查询的一种实现文档信息
目录
1 三层体系结构的数据库访问技术
一种通用的三层客户端/服务器体系结构如下图1所示
2 问题的提出
3 实际解决方案
1 Piroz Mohseni著
2 Leonid bragiki
3 沈文智
正文
摘要 企业通过服务和数据库技术相结合的办法构建一种三层客户端服务器的体系结构用户通过INTERNET浏览企业信息但是当浏览大量数据库数据时 网络连接常因速度缓慢或因超时而中断。本文介绍了WWW数据库访问技术通过对各种技术进行分析和比较针对新华书店发行集团网站设计的需求采用ASP技术实现数据的分页传输
关键词ASP ADO三层体系结构客户端/服务器分页
目前大多数企业通过服务和数据库技术相结合的办法构建一种三层客户端服务器的体系结构 即客户端浏览器/中间服务器
WEB服务器 /数据库服务器B/W/D 利用I NT ERNET向世界各地发布企业的商业信息。用户为了获得企业的商品信息通过浏览器访问企业的网站某些情况下用户所需的信息量巨大此时企业的网页传输时间漫长或连接超时用户因此放弃浏览信息给企业造成一定的经济损失这当然不是企业所希望的。为了解决这种大数据量的发布问题首先了解一下三层体系结构是怎样处理数据库数据的。
1 三层体系结构的数据库访问技术
一种通用的三层客户端/服务器体系结构如下图1所示这种体系结构与传统的二层C结构比较最大的优点就是将网络通信和数据库操作分离开来并在客户端和WEB服务器间使用多路复用技术减轻了数据库服务器CPU的负载加快数据的处理能力。
图1三层体系结构
在开发基于WWW的数据库应用中关键技术之一在于WEB服务器与数据库服务器之间的连接技术。 目前数据库连接技术可归纳为以下几个方面。
?基于CG I 通用网关接口规范编写的CGI程序该程序既要处理WEB服务器与浏览器之间的信息传输又要处理WEB服务器与数据库的连接、查询和基于查询结果的HT ML页面的产生。
?利用AP I 应用程序接口对WEB服务器的功能进行扩展这种方法较灵活但编程人员需具有一定的编程技巧对AP I详细了解以及对C++等语言的熟练掌握 因此开发周期长成本较高。 目前较流行的API有MICROSOFT公司的ISAPI和NETSCAPE公司的API。
?利用JD B C进行数据库连接采用J AVA语言进行编程 由于J AVA具有较为严格的安全机制 同时它实现了跨平台性 因此它是一种较为热门的技术但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中的静态部分组合成标准的HT ML格式传输给客户端浏览器。 A SP对数据库的访问是通过ADO对象来实现的它把数据库查询结果放在HTML页中传给浏览器过程如下图2示。鉴于ASP的优点采用它来解决大容量数据库的访问。
图2 .asp文件处理过程
2 问题的提出
前面已经提到客户端访问企业网站时从数据库中查询出大量数据传送给客户端易造成连接超时而中断传输。作者在开发某新华书店发行集团网站中就遇到类似的情况 由于数据库中书目表记录多达6万多条而在发行行业中有一种分类法称为十大类分类法平均每类书目达五六千种。这样 当各地分销商查询某一类书目时在服务器端采用ASP技术将查询结果存于ADO对象库的RECORDS ET对象中然后将查询结果生成HT ML格式传输给分销商的浏览器。我们可以计算一下每条记录长度为250字节查询一类书目就需至少传输
250*5000即1250K字节的数据通常情况下 网络会因超时而中止连接。因此能否解决这种情况关系到企业网站的生存对其他类似情况也具有实际借鉴意义。
3 实际解决方案
在新华书店发行集团的网站开发中一方面为了避免由于数据整体传送时间过长而导致的断连另一方面为了满足用户浏览数据的局部性要求故将数据化整为零采用分页技术来加快数据的传输。在访问WE B服务器时有两个因素限制了网页的连接时间一是数据库的查询操作另一个是网络传输的数据量。在数据库中的查询可以通过建立索引来解决例如对前面提到的书目表按十大类字段进行索引这样大大加快了数据库查询速度。为了减少网络传输数据量采用分页传输的技术例如客户端查询出五千多条记录可以一次仅
传输二十条记录这样加快网页的连接时间就不会因超时而中断。分页技术用脚本实现部分代码如下set Conn= ("") ‘连接ODBC
"xhsd" ” sa” ” hxrjb1”
‘生成sql语句set = ("") ‘查询结果存于sql Connset session("") =
首先通过A SP的内置对象SERVER创建一CONNEC T I ON对象conn并将其与指定的数据库关联通过该对象的open方法打开。接着可根据系统的实际需求构造满足所需数据的SQL语句然后再通过SERVER对象创建一RecordSet对象并由的方法open取得数据库记录 同时将保存在Session中 以供其他页面使用。为了计算数据记录分多少页必须先定义每页显示的记录数和记录的总数。代码中使用变量Session “PageSize” 标志每页记录数 Session
“PageCount” 标志分页数。下面一段代码功能为显示某一页的记录这一段代码为分页显示的核心代码。
(page-1)*Session( “PageSize “
for i=1 to Session( “PageSize “for j=0 to
"" & (j) .Value & "nextif thenexit forend ifnext
代码通过对象的方法Move将记录指向由page确定的那一页的第一条记录然后用循环语句依次列出每条记录。为了定位在某一页必须使用一参数将页码信息传给服务器此处使用带参数的超级链接来实现。具体代码如下
if page<>1 then
"第一页"
"上一页"end ifif page<>Session( “PageCount” ) then
"下一页"
"最后一页"end if
参考文献
1 Piroz Mohseni著 Web数据库开发人员指南.机械工业出版社。
2 Leonid bragiki Matthew Powell著 Microsoft
Internet Information Server使用大全.人民邮电出版社。
3 沈文智候勇等著 Microsoft IIS网页技术.人民邮电出版社。
Inquire to Mass Data In World Wide Web
Abstract The enterprise desig a three tier architecture ofclienterver through integrating the technology of databaseaccess and www service. Then user may browse all kinds ofenterprise’ s information in Internet. Because of limits ofbandwidth and trafe of mass data the link of networkusually breaks. This paper discusses the technologies ofdatabase access and analyzes these technologies. By thedemand of XinHua BookStore Publishing Group’ s website ASPpaging technology is used to tramit mass data。
Keyword Activex Server Pages ADO Three Tier
Architecture Clienterver Paging
“WWW对大量数据查询的一种实现”文档源于网络本人编辑整理。本着保护作者知识产权的原则仅供学习交流请勿商用。如有侵犯作者权益请作者留言或者发站内信息联系本人我将尽快删除。谢谢您的阅读与下载
? ? ? ?创梦网络怎么样,创梦网络公司位于四川省达州市,属于四川本地企业,资质齐全,IDC/ISP均有,从创梦网络这边租的服务器均可以****,属于一手资源,高防机柜、大带宽、高防IP业务,另外创梦网络近期还会上线四川联通大带宽,四川联通高防IP,一手整CIP段,四川电信,联通高防机柜,CN2专线相关业务。成都优化线路,机柜租用、服务器云服务器租用,适合建站做游戏,不须要在套CDN,全国访问快...
vollcloud怎么样?vollcloud LLC创立于2020年,是一家以互联网基础业务服务为主的 技术型企业,运营全球数据中心业务。VoLLcloud LLC针对新老用户推出全场年付产品7折促销优惠,共30个,机会难得,所有产品支持3日内无条件退款,同时提供产品免费体验。目前所有产品中,“镇店之宝”产品性价比高,适用大部分用户基础应用,卖的也是最好,同时,在这里感谢新老用户的支持和信任,我们...
hostyun新上了香港cloudie机房的香港原生IP的VPS,写的是默认接入200Mbps带宽(共享),基于KVM虚拟,纯SSD RAID10,三网直连,混合超售的CN2网络,商家对VPS的I/O有大致100MB/S的限制。由于是原生香港IP,所以这个VPS还是有一定的看头的,这里给大家弄个测评,数据仅供参考!9折优惠码:hostyun,循环优惠内存CPUSSD流量带宽价格购买1G1核10G3...