浅谈基于Web的数据库技术浅析_第1页
浅谈基于Web的数据库技术浅析_第2页
浅谈基于Web的数据库技术浅析_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、浅谈基于Web的数据库技术浅析摘要:数据库技术经历了几代的开展形式,如今普遍应用的是B/S形式,本文对这种形式进展了比拟深化的分析。关键词:eb;数据库;B/S1引言随着Internet技术的快速开展,eb数据库现已成为解决数据存储和数据处理的主流和核心技术。与传统数据库相比,现今的数据库面临着四个方面的变化,即数据容量的变化:数据量的急剧增长使数据库技术面临一个海量数据的管理问题;数据内容的变化:数据的内容呈现一个多方位的表达形式,要处理的数据的表现形式越来越丰富,也越来越复杂;系统本身的变化:系统体系构造的变化对数据库系统本身的系统构造和数据处理才能也提出了更新的要求;数据应用的变化:数据

2、应用呈现出多样化的空间,如电子图书馆、电子政务,电子商务、网络教育等给数据库技术提出了新的问题纵观整个数据库信息系统平台的开展过程,先后共产生了以下四种形式:主机终端形式、文件效劳器形式、客户机效劳器形式(lientserver即s形式),阅读器效劳器形式(BrserServer即BS形式)。其中,BS形式是将eb技术与数据库管理系统(DBS)有机交融在一起,充分发挥DBS高效的数据存储和管理才能和eb的易维护性,利用了大量已有的数据库信息资源,使用户可以在IE阅读器上就可以方便地查询和阅读数据库中的内容。所以,采用基于eb的数据库技术,开发;动态的eb数据库应用已成为当今eb技术研究的热点和

3、主流,许多基于大型数据库的信息系统正在采用这种全新的技术形式。2B/S形式的构造和工作原理2.1B/S形式的体系构造基于eb的系统实际上是由两层/S构造演变而来,其构造由阅读器、eb效劳器+中间件和数据库效劳器三个逻辑单元等共同组成。将eb的强大信息效劳才能与数据库系统的数据管理才能有机地结合在一起,充分发挥各自的优点,防止各自固有的缺陷,从而起到事半功倍的效果。在该形式的系统中,所有数据都由现有的数据库技术存储与操作,客户机使用IE阅读器向效劳器提出恳求并即时返回查询结果。在eb与数据库集成系统中,最核心的部件就是eb数据库网关。eb数据库网关通过访问DBS系统,来完成用eb技术表达的用户恳

4、求。2.2B/S形式的工作原理在B/S形式中,客户端首先运行阅读器软件(如IE等)。阅读器以超文本形式向eb效劳器提出访问数据库的恳求,eb效劳器在承受到客户端恳求后,通过数据库网关,将这个恳求转化为SQL语法,并交给数据库效劳器,数据库效劳器得到恳求后,验证其合法性,并进展数据处理,处理完毕之后,将结果返回给eb效劳器,eb效劳器再一次将得到的所有结果进展转化,并变成HTL文档形式,转发给客户端阅读器以eb页面形式显示出来,从而客户端得到所需的结果。当然,阅读器也会将更新、修改、删除、增加数据记录的恳求申请到eb效劳器,eb效劳器通过数据库网关与数据库建立关联从而完成这些工作。3中间件连接e

5、b效劳器和数据库效劳器的几种方法3.1通用网关接口(GI)通用网关接口是最早出现的较为常用的一种eb访问数据库的技术。GI应用程序可由eb阅读器通过填写HTL表单或单击eb效劳器上的HTL页面中的链接来启动。GI应用程序可获取eb阅读器提供的信息和数据库中的信息,并且可以使用任何一种语言(如F0RTRAN,等)编写应用程序。eb效劳器执行GI应用程序后,将程序执行的结果返回到HTL页面中便于客户机阅读,或将信息传递到数据库中。用户通过IE阅读器以HTL形式向eb效劳器提出访问数据库的恳求,eb效劳器得到恳求后,激活相应的GI程序,GI程序将HTL语言转化为SQL语言文本,同时将恳求递交给数据库

6、管理系统,数据库管理系统得到恳求后,首先验证其合法性,然后将操作的数据结果转给GI程序,GI程序再将这个结果转化为HTL,并由eb效劳器转发给eb阅读器。这就是GI访问数据库的工作原理。GI具有很强的跨平台特点,几乎可以在任何操作系统和eb效劳器上实现。GI的主要缺点是程序开发困难,效率低和程序的应用层次不清楚,系统的平安性也不太高,容易受到攻击而导致系统瘫痪。3.2效劳器应用编程接口(ServerAPI)针对GI运行效率低、编程困难等问题,eb效劳器软件开发商设计了满足各自的效劳器API,如irsft公司的eb效劳器产品IIS,它提供ISAPI作为扩展eb效劳器功能的编程接口,同时它还提供一

7、个Internet数据库连接器(ID),实现对数据库的查询和更新。在irsft公司的另一个产品irsftVisualInterDev中,还提出了用ASP作为实现eb应用的方案;Netsape公司在其eb效劳器中引进了应用程序编程接口NSAPI,设计人员利用它可以扩展效劳器的功能。4B/S形式的数据库管理系统的常用开发技术4.1ASP技术ASP是irsft公司发布的一个eb效劳器端的开发环境,利用它可以运行动态的、交互的eb效劳器应用程序。它的运行环境是irsft的IIS(indsNT及indsXP等环境)或PS(PersnalebServer,inds9598等环境),但它不能运行在非irsf

8、t系列的操作环境下,从而无法实现真正的跨平台设计和使用。ASP不但可以进展复杂的数据库操作,而且可以生成交互性很强的动态页面,用户可以方便地控制和管理数据。ASP是把脚本语言(VBsript或Javasript)嵌在HTL文档里,当客户端使用阅读器阅读网页时,效劳器会激活编译程序引擎对其进展编译,生成标准的HTL标记语言并返回给客户端,所有的数据处理都在效劳器端进展,由ASP程序来完成,用户只需要一个标准的阅读器(如InternetExpl0rer、Netsapeuniatr、pera或KidExplrer等)即可。4.2PHP技术PHP是一种跨平台的效劳器端的嵌人式脚本语言。与其他中间件技术

9、相比,PHP可扩展性好、开发代码快、平安性好、代码执行速度快、可移植性好。PHP与ASP都是目前eb开发的主流技术,但二者也有一定的区别。首先PHP是完全免费的,可以自由下载,甚至可以不受限制地获得源代码,然后根据自己的实际需要加进自己的特色;二是PHP是跨平台运行的,可以在Unix、Linux、in32和aint0sh等各种系统上运行,同时PHP也可以在Apahe、IIS或ISAPI效劳器上运行,因此它的可移植性好,即使程序在在inds平台上开发,假如移植到“nux上,PHP的脚本程序可以不经改变就可以运行,从而具备良好的跨平台性。而ASP的可移植性相对差些,它仅限于inds系统的IIS平台

10、;三是ASP访问数据库是通过通用数据库接口标准DB来实现的,任何关于数据库的访问都必须调用相应的DB驱动程序,因此各种数据库的DB驱动程序成了ASP开发eb应用的关键,而PHP也可以通过0DB访问各种数据库,但主要是通过函数直接访问数据库,它具有许多与各类数据库连接的函数,因此可以充分利用各数据库系统提供的扩展功能。PHP支持多种数据库数据库或数据文件:dBASE,db、AdabasD,filePr、InfriX,irsftSQLSERVER、ySQL,Slid,Sybase、rale等。而ASP在数据库访问方面,远不如PHP那么广泛。四是PHP在系统平安性方面也比ASP要强很多,PHP迄今为止还未见到过它在商业或非商业应用中出现过平安性问题。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论