27
4006-5666-83
当前位置:首页 > 资讯 > 建站知识

Web数据库访问原理

2012-08-28 酷站科技
北京市网站设计企业酷站科技:一般完成Web数据库系统软件的联接和运用可采用二种方式:一种是在Web服务端端出示分布式数据库来联接Weh网络服务器和数据库查询网络服务器,另一种是把运用系统软件下载到手机客户端并在手机客户端立即浏览数据库查询。分布式数据库部门管理Web服务端和数据库查询集群服务器的通讯并出示程序运行服务项目,它可以立即启用外界程序流程或脚本制作编码来浏览数据库查询,因而能够 出示与数据库查询有关的动态性HTML网页页面,或实行客户查寻,并将查寻結果恢复出厂设置成HTML网页页面,根据Weh缺少对象给web电脑浏览器。最基础的分布式数据库技术性有公共性网关ip插口(Common Gareway Interfaee,CGI)和运用第三方接口(Appliearion programmer Interfaee,ApI)二种。

Web数据库技术性选用三层或双层系统架构,前端开发选用根据瘦客户机的电脑浏览器技术性,根据Web服务端及分布式数据库浏览数据库查询,如图所示5-19所显示。
Web数据库技术

现阶段,关键运用的Web数据库浏览技术性包含下列好多个层面。

1.公共性网关ip接口技术CGI

CGI是Web服务端运作时外界程序流程的标准,依照CGI撰写的程序流程能够 拓展网络服务器的作用,进行网络服务器自身不可以进行的工作中,外界程序运行时能够 转化成HTML文本文档,并将文本文档回到Web服务端。CGI程序运行可以与电脑浏览器开展配对t检验,还能够根据数据库查询的API与数据库查询网络服务器等外界数据库开展通讯。如一个CGI程序流程能够 从数据库查询网络服务器中读取数据,随后恢复出厂设置为HTML文本文档后发给电脑浏览器,还可以将从电脑浏览器得到的数据信息存人数据库查询。基本上全部的服务器软件都适用CGI,开发人员能够 应用一切一种Web服务端内嵌語言撰写CGI,在其中包含时兴的C、C 、Visual Basie和Delphi等。依照应用场景的不一样,CGI又可以分成规范CGI和间接性CCI。

规范CGI应用命令行参数或环境变量来表明网络服务器的详尽要求,网络服务器与电脑浏览器间的通讯选用规范输人輸出方法。当网络服务器接受电脑浏览器发过来的CGI要求时,网络服务器对该要求开展剖析,设定需要的环境变量或指令主要参数,随后建立一个子过程起动CGI程序流程,CGI实行结束后,应用规范輸出将实行結果回到给网络服务器。CGI的輸出能够 有很多种类,比如,HTML文本文档、图象、纯文字或音频文件等,它还能够輸出偏向别的文本文档的连接。

间接性CGI又称之为缓存CGI,或是WinCGI。在CGI程序流程(不兼容规范输人輸出)和CGI插口中间插进一个缓存程序流程,缓存程序流程与CGI插口间用规范输人輸出开展通讯。那样。CGI程序流程选用缓冲区域(临时文件夹)而不是规范输人/輸出来开展数据通讯。当网络服务器接受到电脑浏览器的要求时,建立一个子过程起动缓存程序流程,缓存子过程与服务器虚拟机通讯。它根据规范输人阵俞出、命令行参数和环境变量得到相关数据信息,并将这种数据信息储存在一输人缓冲区域中。随后缓存子过程再建立一个子过程起动CGI程序流程,CGI程序流程载入输人缓冲区域的內容,解决电脑浏览器的要求,将輸出的內容储存在輸出缓冲区域中。缓存过程根据命令行参数或环境变量等方法,传输输人缓冲区域和輸出缓冲区域的详细地址(或临时文件夹)到CGI子过程。缓存过程与CGI子过程维持同歩以检测CGI程序流程的实行情况。当缓存过程获得CGI子过程的輸出时,设定相关自然环境并停止该子过程,随后根据规范輸出与服务项目通讯,根据网络服务器CGI程序流程的輸出結果回到给电脑浏览器。类似地,网络服务器过程与缓外过程也应维持同歩以检测缓存过程实行的情况。间接性CGI最显著的特性是网络服务器与CGI程序流程间的数据传输是根据缓冲区域而不是规范输人輸出开展的。

能够 看得出,CGI程序流程运用是做为一个单独的外界运用来运作的,与网络服务器上的别的过程市场竞争CPU資源,这将造成 运作速率缓减。并且,用CGI开发设计适用Web程序运行也是一个较为艰难的全过程。开发者不但要把握HTML語言,也要把握低等计算机语言。CGI的此外一个大家都知道的缺点不是出示情况管理方法作用,要是没有情况管理方法,那麼电脑浏览器的每一次要求,都必须一个联接的创建与释放出来的全过程,高效率较低。此外,务必用某一特殊数据库查询网络服务器的专用型SQL語言来手工制作撰写数据库查询插口,其可移植性也不太好。

2.专用型API

现阶段生产制造Web服务端和数据库查询网络服务器的各大企业竞相发布分别专用型的API开展Web与数据库查询的联接。Netscape企业发布了NSAPI。微软中国发布了用以联接其Weh网络服务器IIS与数据库查询的ISAPI。Oracle应用规范的Wel)公共性网关ip插口,将其PL/SQL开发工具与Web联接在一起,应用Oracle Web Server,根据weh远程服务器可立即启用Oracle的存储过程来转化成动态性的Web文本文档。sybase的Web .sql把Web服务端和sybase sQL server以及他的数据库查询自然环境(根据Omni Connect)集成化在一起,在应用CGI与Web服务端开展合作的另外,还能够应用Netseape的NSAPI立即与Web服务端联接。应用InforMix的WebDataBade控制模块就不用再开展传统式的CGI程序编写,它将全部的Web节点內容和应用逻辑集中化储存在网络服务器中,能够 非常容易地创建动态性的、多媒体系统功能丰富的Web运用。

3.服务端脚本制作技术编程

当今较时兴的几类有象征性的服务端的脚本制作技术编程是ASP(ACtive Server Page)、PHP(Personal Home Page)和JSP(Java Server Pages)。

ASP是微软中国于1995年十一月发布的Web运用软件开发技术性。在相关文本文档中ASP被叙述为:一个服务端的脚本制作自然环境,能够 转化成和运作动态性的、互动的、性能卓越的Weh服务器应用程序。ASP是现阶段认可的创建 Windows NT动态性网站最好是的专用工具。它与ADO(Active Data Object)的充足融合,出示了强劲的数据库查询浏览作用,变成了开展在网上数据管理的关键方式。


Asp含有IIS之中,出示一个服务端(server-side)的seripting自然环境。网站网络服务器会全自动将ASP的程序流程码,表述为规范HTML文件格式的首页內容,再送至客户端电脑浏览器上显示信息出去。局端要是应用基本可实行HTML码的电脑浏览器,就可以访问。

ASP尽管具备强劲优点,但它在安全系数上仍存有一些难题,比如,很有可能造成NT内存泄露,及其最开始只有在Windows 9x/NT/2000自然环境下运作等。针对前面一种,微软中国早已发布了补丁程序,以填补它的不够;而针对后面一种,早已有些人开发设计了在非微软公司的Wel)网络服务器上适用AsP語言的手机软件,如Apache_ASP、chiliSoft ASP等,能够 在Red Hat、SuSE等电脑操作系统下运作AsP脚本制作。数据库查询的适用包括了Oracle、sybase、MysQL等。

PHP是一种根据服务端来建立动态网站的嵌人式开发语言。当一个来访者打开主页时,服务器端便实行PHP的指令并将实行結果发送到来访者的电脑浏览器中,这类似ASP,殊不知PHP和ASP不同点取决于PHP开源论坛和超越服务平台,PHP能够 出远门在Windows NT和多种多样版本号的UNIX上。它很多地使用C、Java和Perl語言的英语的语法,并融合PHP自身的特点,较Web开发人员可以迅速地写成动态性网页页面。它适用现阶段绝大部分数据库查询,是开发设计企业官网的神器。PHP是永久免费的,使用人能够 随意免费下载,乃至可以不受到限制地得到源码,增加自身必须的特点。

JSP是Sun企业提倡的、很多企业参加一起创建的一种新一代网站建设語言。它彻底解决了现阶段ASP、PHP的常见问题-脚区级实行。JSP能够 在ServerIet和JavaBean的适用下,进行功能齐全的网站程序流程。

ASP、PHP和JSP各有千秋,学生能够 挑选某类合适自身的技术性来进一步学习培训。
文中公布于UEO营销推广型网站建设企业酷站科技http://www.bjkuzhan.com">来源于申明:以上内容一部分(包括照片、文本)来自互联网,若有侵权行为,请立即与本网站联络(010-57218159)。
如没特殊注明,文章均为酷站科技原创,转载请注明来自http://www.bjkuzhan.com/jianzhanzhishi/3734.html
联系专业的商务顾问,制定方案,专业设计,一对一咨询及其报价详情
服务热线服务热线 4006-5666-83
联系我们 contact us
4006-5666-83
400-6566-683 — 海淀营业部
400-6566-683 — 昌平营业部
+

酷站科技为你提供上门/网站策略方案

留下联系方式,我们将会在一个工作日内与你联系

隐私条款信息保护中,请放心填写