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

Web数据库访问道理

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


北京网站企图公司尚品中国:通俗完成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

留言内容