Web数据库概述
1.3 Web连接数据库接口技术
• 1.3.1 • 1.3.2 • 1.3.3 • 1.3.4 • 1.3.5
基于通用网关接口CGI
基于服务器扩展的API
ODBC和OLEDB
基于JDBC的Web数据库技术 Microsoft ActiveX平台
1.3.1 基于通用网关接口CGI---1
• CGI是WWW服务器运行时外部程序的规范,按照
返回目录
2.IIS的配置
安装好Web服务器后,就要进行IIS的配置。包括Web站 点设置、主页文件及目录设置、目录安全设置和错误信息设 置等。 我们可以建立一个新站点。一个Web站点实际上是IIS服 务器上的一个目录,并且该目录的访问权限由IIS控制。安装 好Web服务器后,它将在系统中自动建立一个默认Web站点, 用户可以直接使用这个站点发布网页。默认情况下,IIS将它 的根目录设置到C:\Inetpub\wwwroot下,也可以另外建立其他 的站点使用。下面我们来看如何进行设置。
CGI编写的程序可以扩展服务器的功能,完成服务 器本身不能完成的工作,外部程序执行时可以生 成HTML文档,并将文档返回WWW服务器。 Web服务器软件几乎都支持CGI,开发人员可以使 用任何一种WWW服务器内置语言编写CGI,其中 包括流行的C、C++、VB和Delphi等。 Web服务器软件几乎都支持CGI,开发人员可以使 用任何一种WWW服务器内置语言编写CGI,其中 包括流行的C、C++库应用开发技术
• •
1.4.1 ASP技术 1.4.2 PHP技术
•
1.4.3 JSP技术
1.4.1 ASP技术
• ASP即Active Server Page,是微软推出的动态
•
•
Web设计技术,是一种用于WWW服务的服务 器端脚本环境。 当用户使用浏览器请求 ASP主页时,Web 服务 器响应,调用 ASP 引擎来执行 ASP 文件,并解 释其中的脚本语言( JScript 或 VBScript ),通 过 ODBC 连接数据库,由数据库访问组件 ADO ( ActiveX Data Objects )完成数据库操作, 最后 ASP 生成包含有数据查询结果的 HTML 主 页返回用户端显示。 由于ASP在服务器端运行,运行结果以HTML 主页形式返回用户浏览器,因而ASP源程序不 会泄密,增加了系统的安全保密性。
返回目录
由于目前多采用Windows 2000操作系统,故此 处以Windows 2000为例说明Web服务器的安装及架 设。 1.Web服务器的安装 安装Web服务器有两种情况:一是在安装 Windows 2000同时,采用默认安装方式即自动安装 Web服务器;另一种情况是没有进行自动安装,那 么这种情况下就要进行手动安装。建议最好进行手 动安装。下面以第二种情况为例进行讲解。
1.3.2 基于服务器扩展的API
•
•
为了克服 CGI 的局限性,出现的另一 种中间件解决方案是基于服务器扩展 API的 结构。与 CGI 相比, API 应用程序与 Web 服 务器结合得更加紧密,占用的系统资源也 少得多,而运行效率却大大提高,同时还 提供更好的保护和安全性。 虽然基于服务器扩展API的结构可以方 便、灵活地实现各种功能,但这种结构的 缺陷也是明显的:
返回目录
图4-3 Internet信息服务管理控制台
返回目录
(1)在开始菜单中选“程序→管理工具 →Internet服务管理器”,打开管理控制台。 (2)用鼠标右键单击默认网站,在弹出的菜单 中选择“属性”。在“Web站点”的“IP地址”栏内 输入或选择一个有效的IP地址作为此站点的地址。 设置想要使用的TCP端口号,如80,如图4-4所示。
1.4.2 PHP技术
• PHP 最初是在1994年 Rasmus Lerdorf 开始计划发展,在
•
• •
•
1995 年以 Personal Home Page Tools(PHP Tools)开始 对外发表第一个版本。 在早期的版本中,提供了访客留言本、访客计数器等简单 的功能。 第二版定名为 PHP/FI(Form Interpreter)。PHP/FI加入 了MYSQL的支持,自此奠定了PHP在动态网页开发上的影 响力。 第三版就定名为 PHP3。PHP的第四代Zend核心引擎也已 经进入使用阶段,整个脚本程序的核心大幅改动,让程序 的执行速度更快。 PHP由于其良好的性能及免费的特点,是目前互联网中应 用非常流行的一种开发平台。
返回目录
(1)打开“控制面板”,选择“添加/删除程序”。 (2)在弹出的对话框中,选择“添加Windows 组件”,弹出组件向导。 (3)在组件向导中选择Internet信息服务(IIS), 可单击“详细信息”按钮,添加或删除其中的子组 件。 (4)在上一步中选择好组件后,单击“确定”按 钮。 (5)显示“完成Windows组件向导”窗口后单 击“完成”即可。
返回目录
返回目录
(3)在“主目录”选项卡的“本地路径”中填写 “C:\Inetpub\wwwroot”。如果不想使用默认的路径,则可 以先在C盘或者是其他盘上建立一实际目录,如在D盘上 建立D:\stuaspplus目录,然后通过“浏览”选择该目录, 即可建立自己的站点,如图4-5所示。
1.4.3 JSP技术
• JSP(JavaServer Pages)是一种基于Java的
脚本技术。在JSP的众多优点之中,其中之一 是它能将HTML编码从Web页面的业务逻辑中 有效地分离出来。
优点:可移植性好,支持多种平台;强大的可 伸缩性;多样化与强大的工具支持。 不足:安装配置管理较为复杂;运行速度较慢, 建议开发大型应用系统采用JSP。
第1章 Web数据库概述
1.1 概述 1.2 Web与数据库 1.3 Web连接数据库接口技术 1.4 常用Web数据库应用开发技术 1.5 Web服务器与客户端浏览器
1.1 概述
Internet网是目前全球最大的计算机通信网, 它遍及全球几乎所有的国家和地区。WWW系统 是一个大型的分布式超媒体信息数据库,它极大 地推动了Internet的发展,已经成为Internet中最 流行、最主要的信息服务方式,可以说,整个 Internet就是一个大的数据库。目前Web技术与数 据库技术相互融合领域的研究已成为热点方向之 一。充分发挥DBMS高效的数据存储和管理能力, 将客户端融入统一的Web浏览器,为用户提供使 用简便、内容丰富的服务已成为Internet的核心服 务之一。
• •
1.3.1 基于通用网关接口CGI---2
通过CGI程序访问数据库是早期Web与数 据库结合应用的方式之一,但却存在如下问题:
(1)客户端与后端数据库服务器通信必须通过Web服务器,且Web 服务器要进行数据与HTML文档的互相转换,当多个用户同时发 出请求时,必然在Web服务器形成信息和发布瓶颈。 (2)CGI应用程序每次运行都需打开和关闭数据库连接,效率低, 操作费时。 (3)CGI应用程序不能由多个客户机请求共享,影响了资源的使用效 率,导致性能降低并增加等待时间。 (4)由于SQL与HTML差异很大,CGI程序中的转换代码编写繁琐, 维护困难。 (5)安全性差,缺少用户访问控制,对数据库难以设置安全访问权 限。 (6)HTTP协议是无状态且没有常连接的协议,DBMS事务的提交与 否无法得到验证,不能构造Web上的OLTP应用。
1.2.3 几种常用Web数据库的比较
当前比较流行的可作为Web数据库 使 用 的 关 系 型 数 据 库 主 要 有 : SQL Server 、 MySQL 和 Oracle 。这三种数据 库适应性强,性能优异,容易使用,在 国内得到了广泛的应用。
1.SQL Server是微软公司从Sysbase获得 基本部件的使用许可后开发出的一种关系型数 据库。 2.MySQL是当今Unix或Linux类服务器 上广泛使用的Web数据库系统。 3.Oracle是Oracle公司开发的一种面向 网络计算机并支持对象关系模型的数据库产品。 (特点)
(1)各种API之间兼容性很差,缺乏统一的标准来管理 这些接口。 (2)开发API应用程序也要比开发CGI应用复杂得多。 (3)这些API只能工作在专用Web服务器和操作系统上。
1.3.3 ODBC和OLEDB
• ODBC是微软定义的基于Windows环境的一种数据库
访问接口标准,它通过相应的ODBC驱动程序实现 Windows应用同多种数据库进行数据交换,微软公司 在IIS/PWS中提供了ODBC接口功能。 ODBC一个最显著的优点是用它生成的程序与数据库 或数据库引擎无关,因此是服务器扩展程序开发者们 理所当然的选择。它可使程序员方便地编写访问各 DBMS厂商的数据库的应用程序,而不需了解其产品 的细节。 Microsoft Developer Studio为大多数标准的数据库格 式提供了32位ODBC驱动。 ODBC 经过多年的改进,它已成为存取数据库的事实 上的标准。 ODBC 技术成了后来 DAO 、 RDO 及 ADO 等 数据库访问技术的基础。
• 由于Web的易用性和实用性,使它已经成为使
用最为广泛、最有前途、最有魅力的信息传播 技术。将Web技术与数据库相结合,开发动态 的Web数据库应用已成为当今Web技术研究的 热点。
1.5 Web服务器与客户端浏览器
• 1.5.1 IIS服务器 • 1.5.2 客户端浏览器
1.5.1 IIS服务器
1.3.5 Microsoft ActiveX平台
• ActiveX是Microsoft提出的一种标准,AcitveX
也是Microsoft一组软件技术的统称,包括控件 (Controls)、文档(Documents)、脚本 (Scripts)三种最常用的技术以及Microsoft的 许多其他技术。 Active Server Pages(ASP)是 Microsoft基于 服务器的、建立动态和交互式 Web页面的技 术,它是建立在ISAPI技术基础上的,并克服 了CGI存在的缺点。 ActiveX Data Object(ADO)是基于ActiveX规 范的数据库访问组件。