第二部分:第8章编写CGI程序 8.2.2.3环境变量 所有的操作系统都允许程序向计算机的RAM中插入形如name=vaue的关 系式,即所谓的环境变量。它是计算机RAM(随机存储器)中的某个地方。 如DOS中的路径设置就是一个环境变量。我们可以通过SET命令来查看 DOS(或 Windows)系统中的环境变量。仅需在命令行提示符下输入SET 命令,控制台就会显示所有可用的环境变量(在显示列表中也可以看到路 径) 环境变量的概念中最好的一个优点就是我们可以设置自己的变量并且为它们 赋值。 虽然值是字符串型的,但并不必给出引用。所有值都是以字符串的形式存储 的,并且以字符串的形式被 isual Prolog程序取回。CGI应用程序中环境 变量的重要性在于服务器用各种环境变量来给CGI程序传送信息。 2004.11.3 A|程序设计 16
2004.11.3 AI程序设计 16 第二部分:第8章 编写CGI程序 8.2.2.3 环境变量 • 所有的操作系统都允许程序向计算机的RAM中插入形如name=value 的关 系式,即所谓的环境变量。它是计算机RAM(随机存储器)中的某个地方。 如DOS中的路径设置就是一个环境变量。我们可以通过SET命令来查看 DOS(或 Windows)系统中的环境变量。仅需在命令行提示符下输入SET 命令,控制台就会显示所有可用的环境变量(在显示列表中也可以看到路 径)。 • 环境变量的概念中最好的一个优点就是我们可以设置自己的变量并且为它们 赋值。 • 虽然值是字符串型的,但并不必给出引用。所有值都是以字符串的形式存储 的,并且以字符串的形式被Visual Prolog程序取回。CGI应用程序中环境 变量的重要性在于服务器用各种环境变量来给CGI 程序传送信息
第二部分:第8章编写CGI程序 8.2.2.3环境变量 我们已经知道服务器在调用CGI应用程序之前把许多的数据放在 stdout流 里,但是CGI应用程序是如何知道要读入的数据有多少呢?为了能做到这 点,服务器把数据的长度赋给一个叫 CONTENT- LENGTH的环境变量, CGI程序通过这个变量的值得知要从流中读入的字符数量。 除了内容长度,许多Web服务器在启动一个CGI应用程序之前还会先设置如 下的标准环境变量。有些服务器还可能对环境变量进行一些可能的变动,这 主要取决于web服务器。CGI程序反过来也可以寻找到这些环境变量并使用 相应的变量值。 2004.11.3 A|程序设计 17
2004.11.3 AI程序设计 17 第二部分:第8章 编写CGI程序 8.2.2.3 环境变量 • 我们已经知道服务器在调用CGI应用程序之前把许多的数据放在stdout流 里,但是CGI应用程序是如何知道要读入的数据有多少呢?为了能做到这一 点,服务器把数据的长度赋给一个叫CONTENT-LENGTH的环境变量, CGI程序通过这个变量的值得知要从流中读入的字符数量。 • 除了内容长度,许多web服务器在启动一个CGI应用程序之前还会先设置如 下的标准环境变量。有些服务器还可能对环境变量进行一些可能的变动,这 主要取决于web服务器。CGI程序反过来也可以寻找到这些环境变量并使用 相应的变量值
第二部分:第8章编写CGI程序 82.3测试CGI程序 为了测试CGI应用程序,我们需要有一个安装好的服务器,还要有 CGI程序。还必须支持HTML文件,它通过网络服务器激活一个CGI 程序。当然,这是随着程序的不同而不同的。学完这些例子后就会 加深对所支持文件的了解。 前边已经讲过,CGI程序必须和服务器在同一台电脑上。考虑到安 全问题,服务器只能通过一个特定的路径(该路径称为web路径) 从主机上读取文件。所以,CGI程序(CGI可执行文件和HTML文件) 可以放在这样的路径上,否则,一些恶意用户可能会试着非法读取 2004.11.3 A|程序设计 18
2004.11.3 AI程序设计 18 第二部分:第8章 编写CGI程序 8.2.3 测试CGI程序 • 为了测试CGI应用程序,我们需要有一个安装好的服务器,还要有 CGI程序。还必须支持HTML文件,它通过网络服务器激活一个CGI 程序。当然,这是随着程序的不同而不同的。学完这些例子后就会 加深对所支持文件的了解。 • 前边已经讲过,CGI程序必须和服务器在同一台电脑上。考虑到安 全问题,服务器只能通过一个特定的路径(该路径称为web路径) 从主机上读取文件。所以,CGI程序(CGI可执行文件和HTML文件) 可以放在这样的路径上,否则,一些恶意用户可能会试着非法读取
第二部分:第8章编写CGI程序 82.3测试CGI程序 同样,网络服务器只能激活在正确路径上安装的CGI程序。CGI程 序不是放在网络上的任何地方都可以的(有些服务器可以,但不是 全部)。现在,所有服务器都有参数配置方法(一个独立的配置文 件或.in文件或者 windows注册表)来设置各种参数。其中一个很 重要的参数就是CGI程序的存放路径。当我们为CGI程序瞄准了 Web服务器时,要知道的第一件事就是该Web服务器如何配置它的 CGI应用程序路径。 服务器的选择 CGI程序的存放位置 2004.11.3 A|程序设计 19
2004.11.3 AI程序设计 19 第二部分:第8章 编写CGI程序 8.2.3 测试CGI程序 • 同样,网络服务器只能激活在正确路径上安装的CGI程序。CGI程 序不是放在网络上的任何地方都可以的(有些服务器可以,但不是 全部)。现在,所有服务器都有参数配置方法(一个独立的配置文 件或.ini文件或者windows注册表)来设置各种参数。其中一个很 重要的参数就是CGI程序的存放路径。当我们为CGI程序瞄准了 Web服务器时,要知道的第一件事就是该Web服务器如何配置它的 CGI应用程序路径。 - 服务器的选择 -CGI程序的存放位置
第二部分:第8章编写CGI程序 8.2.3.1服务器的选择 如上所述,Web服务器不只是一些复杂的软件,有许多免费的Web 服务器可以选择。在 http://www.serverwatch.com/stypes/index.php/d2v上就列 出了很多。其中包括免费的软件和商业的软件。Web服务器的复杂 性主要在于对web路径的设置和对Web服务器的CGI程序路径的设 直 安装服务器时同时也要在计算机上安装TCP/IP协议(如果已经能浏 览因特网,说明已经装好)。一旦成功安装服务器之后,就可以通 过服务器的IP地址或机器的域名来获得服务器上的数据。现在的 CGI程序能够与大部分的服务器一起很好地运行,包括微软的 windows2000的IIS5 web server。 2004.11.3 A|程序设计 20
2004.11.3 AI程序设计 20 第二部分:第8章 编写CGI程序 8.2.3.1 服务器的选择 • 如上所述,Web服务器不只是一些复杂的软件,有许多免费的Web 服务器可以选择。在 http://www.serverwatch.com/stypes/index.php/d2Vi上就列 出了很多。其中包括免费的软件和商业的软件。Web服务器的复杂 性主要在于对web路径的设置和对Web服务器的CGI程序路径的设 置。 • 安装服务器时同时也要在计算机上安装TCP/IP协议(如果已经能浏 览因特网,说明已经装好)。一旦成功安装服务器之后,就可以通 过服务器的IP地址或机器的域名来获得服务器上的数据。现在的 CGI程序能够与大部分的服务器一起很好地运行,包括微软的 windows 2000的IIS5 web server