Intranet基于Web的数据库应用.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Intranet基于Web的数据库应用

6.3 Intranet基于Web的数据库应用 6.3.1 Web数据库应用的三层体系结构 6.3.2 数据库与Web的交互 6.3.1 Web数据库应用的三层体系结构  Intranet中利用Web三层结构可以比较圆满地解决基于C/S系统存在的问题。Web三层体系结构,即客户端浏览器/Web服务器/数据库服务器(B/W/D,Browser/Web Server/Database Server)结构,该体系结构就是所谓的B/S模式。B/W/D三层体系结构如图6.3所示。 6.3.1 Web数据库应用的三层体系结构 1. 客户端浏览器  从Web的观点可看出,任何事物都是由文件和关联构成的。客户端浏览器是客户机程序进入Web的窗口,它的工作是读取文件和跟着用户选择的关联走。其任务是: 为用户定制一个请求 将用户的请求发送给Web服务器 接收Web服务器发出的信息,并将其呈现给用户  目前浏览器主要有Netscape的Communicator、 Microsoft 的Internet Explorer、基于文本的Lynx、Opera等。 6.3.1 Web数据库应用的三层体系结构 2. Web服务器  Web服务器提供HTTP服务,它接受客户的请求,并把静态和动态内容组装成Web页面,然后传递给客户。Web服务器通常具有连接数据库的功能,并能提供其它一些服务。  Web服务器的任务是: 接收用户的请求 检查用户请求的合法性 针对用户请求获取并制作数据,包括对数据进行前期处理和后期处理 把信息发送给提出请求的客户机 6.3.1 Web数据库应用的三层体系结构  Web服务器与客户端浏览器之间的信息交互过程是这样的,浏览器将用户的输入(如)进行分解,分为主机名和文件名两部分。如果客户没有提供文件名,则由主机(Web服务器)提供默认文件(如index.html)。Web服务器与客户端连接后,检查客户端的请求,如果是一个文件,则将文件的内容传给客户端,由浏览器显示出来;如果客户端的请求是一个程序,则生成一个新的进程,提供相应的参数后运行这个程序,并将程序的输出结果传输给客户端,如同这个输出是一个已存在的文件。 6.3.2 数据库与Web的交互 管理信息系统的核心是对数据库中的数据进行加工、处理,从而获得有用的管理信息。数据库的访问均可大致分为两大过程: 产生并提交用结构化查询语言SQL书写的查询或数据请求语句到数据库引擎中。 执行查询并处理查询所得结果。 Web访问数据库也涉及这两个过程,但其中有着重要的不同之处: 用户按照浏览器上用HTML编写的表格来输入查询和数据请求。 接口程序将输入到表格中的信息提取出来并组织称为有效的SQL查询或处理语句,随后将其发送到数据库后台。 接口程序在数据库引擎对数据进行处理后之后接收结果,并以HTML格式将其传回到用户的浏览器上显示给用户阅读。 可见,Web访问数据库必须利用接口程序。 6.3.2 数据库与Web的交互 1. CGI  通用数据网关接口(CGI,Common Gateway Interface)是Web服务器与外部扩展程序交互的一个接口标准。Web服务器通用调用CGI程序实现和Web浏览器的交互,也就是CGI程序接收Web浏览器发送给Web服务器的信息,进行处理,将响应结果再回送给Web服务器及Web浏览器。CGI程序一般完成Web网页中表单(Form)数据的处理、数据库查询和实现与传统应用系统的集成等工作。  CGI的优点是:跨平台性能好,几乎可在任何操作系统上实现。缺点是:CGI程序一般都是一个独立的可执行程序,与Web服务器各自占据不同的进程,且一个CGI程序只能处理一个请求。 6.3.2 数据库与Web的交互 2. 服务器API  服务器API的作用类似于CGI,用于扩展服务器的功能,它以动态链接库DLL的形式提供,是驻留在Web服务器上的本机代码。  服务器API可以实现CGI程序所能提供的全部功能,其原理和CGI大体相同,都是通过交互式页面获得用户的输入信息,然后交服务器后台处理,但二者的实现机制却不相同。 在服务器API下创建的程序以动态链接库的形式存在,而CGI程序一般是可执行程序; 在服务器API的调用方式中被用户请求激活的DLL和Web服务器处于同一进程中,在处理完某个用户请求后并不马上消失,而是和Web服务器一起继续驻留于内存中,等待处理其他用户的HTTP请求,直到过了指定时间后一直没有用户请求为止; 6.3.2 数据库与Web的交互 基于服务器API的所有进程均可获得服务器上的任何资源,而且当它调用外部CGI程序时,需要的开销也较单纯的CGI少,因此服

文档评论(0)

qianqiana + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5132241303000003

1亿VIP精品文档

相关文档