1 3 7 - 1 4 4 1 - 9 7 9 7
首页 > 新闻资讯 > 新闻资讯详细内容

Web数据库会见道理

来源:品牌网站建设公司 | 作者:品牌网站建设公司 | 时间:2022-04-10 | 浏览:1171
字体大小:


北京网站设想公司尚品中国:通俗完成Web数据库系统的毗邻和运用可回收两种方法:一种是在Web服务器端供给中心件来毗邻Weh服务器和数据库服务器,另外一种是把运用法式下载到客户端并在客户端直接接见数据库。中心件担负治理Web服务器和数据库服务器之间的通信并供给运用法式服务,它可以直接挪用内部法式或剧本代码来接见数据库,是以可以供授与数据库相干的静态HTML页面,或实施用户查询,并将查询结果格局化成HTML页面,经过历程Weh服务器前往给web浏览器。最根底的中心件技术有大众网关接口(Common Gareway Interfaee,CGI)和运用法式接口(Appliearion programmer Interfaee,ApI)两种。



Web数据库技术回收三层或多层系统布局,前端回收基于瘦客户机的浏览器技术,经过历程Web服务器及中心件接见数据库,如图5-19所示。



今朝,次要运用的Web数据库接见技术包孕以下几个方面。



1.大众网关接口技术CGI



CGI是Web服务器运转时内部法式的标准,根据CGI编写的法式可以扩大服务器的功用,完成服务器自己不克不及完成的使命,内部法式实施时可以天生HTML文档,并将文档前往Web服务器。CGI运用法式可以与浏览器遏制交互感化,还可以经过历程数据库的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法式运用是作为一个自力的内部运用来运转的,与服务器上的其他历程互助处置器本钱,这将招致运转速度减慢。而且,用CGI开辟支持Web运用法式也是一个比拟艰巨的历程。开辟职员不只要掌握HTML说话,还要掌握初级编程说话。CGI的别的一个尽人皆知的缺点是不供给状态治理功用,如果没有状态治理,那末浏览器的每次哀求,都必要一个毗邻的创设与开释的历程,效力较低。别的,必须用某个特定数据库服务器的公用SQL说话来手工编写数据库接口,其移植性也欠好。



2.公用API



今朝临盆Web服务器和数据库服务器的各大公司纷纭推出各自公用的API遏制Web与数据库的毗邻。Netscape公司推出了NSAPI。微软公司推出了用于毗邻其Weh服务器IIS与数据库的ISAPI。Oracle应用标准的Wel)大众网关接口,将其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是微软公司于1996年11月推出的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.sino-web.net/

免责声明:本文内容由互联网用户自发贡献自行上传,本网站也不承担相关的法律责任。如果您发现本文章中有涉嫌抄袭的内容,请发送邮件至:sales@sznetsoft.com或者至电给本网站进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权的内容。
相关信息
  • QQ好友
  • QQ空间
  • 腾讯微博
  • 新浪微博
  • 人人网
  • 豆瓣网
  • Facebook
  • Twitter
  • linkedin
  • 谷歌Buzz


线

网软通在线


在线客服: 点击这里给我发消息                        

1231.jpg

留言内容