6.32数据库与Web的交互 管理信息系统的核心是对数据库中的数据进行加工、处理,从而 获得有用的管理信息。数据库的访问均可大致分为两大过程: 产生并提交用结构化查询语言SQL书写的查询或数据请求语句 到数据库引擎中。 执行查询并处理查询所得结果。 Web访问数据库也涉及这两个过程,但其中有着重要的不同之处 用户按照浏览器上用HTML编写的表格来输入查询和数据请求 >接口程序将输入到表格中的信息提取出来并组织称为有效的 sQL查询或处理语句,随后将其发送到数据库后台。 >接口程序在数据库引擎对数据进行处理后之后接收结果,并以 HTML格式将其传回到用户的浏览器上显示给用户阅读。 可见,Web访问数据库必须利用接口程序。 第6章 Intrane与 EXtranet
第6章 Intranet与Extranet 6.3.2 数据库与Web的交互 管理信息系统的核心是对数据库中的数据进行加工、处理,从而 获得有用的管理信息。数据库的访问均可大致分为两大过程: ➢ 产生并提交用结构化查询语言SQL书写的查询或数据请求语句 到数据库引擎中。 ➢ 执行查询并处理查询所得结果。 Web访问数据库也涉及这两个过程,但其中有着重要的不同之处: ➢ 用户按照浏览器上用HTML编写的表格来输入查询和数据请求。 ➢ 接口程序将输入到表格中的信息提取出来并组织称为有效的 SQL查询或处理语句,随后将其发送到数据库后台。 ➢ 接口程序在数据库引擎对数据进行处理后之后接收结果,并以 HTML格式将其传回到用户的浏览器上显示给用户阅读。 可见,Web访问数据库必须利用接口程序
6.32数据库与Web的交互 CG 通用数据网关接口(CGl, Common Gateway Interface)是 Web服务器与外部扩展程序交互的一个接口标准。Web服务器通 用调用CGl程序实现和Web浏览器的交互,也就是CG|程序接收 Web浏览器发送给Web服务器的信息,进行处理,将响应结果再 回送给Web服务器及Web浏览器。CG程序一般完成Web网页中 表单(Form)数据的处理、数据库查询和实现与传统应用系统的 集成等工作 CG的优点是:跨平台性能好,几乎可在任何操作系统上实现。 缺点是:CG程序一般都是一个独立的可执行程序,与Web服务 器各自占据不同的进程,且一个CG程序只能处理一个请求。 第6章 Intrane与 EXtranet
第6章 Intranet与Extranet 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.32数据库与Web的交互 2.服务器AP 服务器AP的作用类似于CG,用于扩展服务器的功能,它以 动态链接库DL的形式提供,是驻留在Web服务器上的本机代码。 服务器AP可以实现CG程序所能提供的全部功能,其原理和 CG大体相同,都是通过交互式页面获得用户的输入信息,然后交 服务器后台处理,但二者的实现机制却不相同。 >在服务器AP下创建的程序以动态链接库的形式存在,而 cG程序一般是可执行程序; 在服务器AP的调用方式中被用户请求激活的DLL和Web服 务器处于同一进程中,在处理完某个用户请求后并不马上消失 而是和Web服务器一起继续驻留于内存中,等待处理其他用户 的HTTP请求,直到过了指定时间后一直没有用户请求为止; 第6章 Intrane与 EXtranet
第6章 Intranet与Extranet 6.3.2 数据库与Web的交互 2. 服务器API 服务器API的作用类似于CGI,用于扩展服务器的功能,它以 动态链接库DLL的形式提供,是驻留在Web服务器上的本机代码。 服务器API可以实现CGI程序所能提供的全部功能,其原理和 CGI大体相同,都是通过交互式页面获得用户的输入信息,然后交 服务器后台处理,但二者的实现机制却不相同。 ➢ 在服务器API下创建的程序以动态链接库的形式存在,而 CGI程序一般是可执行程序; ➢ 在服务器API的调用方式中被用户请求激活的DLL和Web服 务器处于同一进程中,在处理完某个用户请求后并不马上消失, 而是和Web服务器一起继续驻留于内存中,等待处理其他用户 的HTTP请求,直到过了指定时间后一直没有用户请求为止;