Windows操作平台下CGI的实现

文章作者 100test 发表时间 2008:01:04 13:34:07
来源 100Test.Com百考试题网


一、CGI概述
1.CGI概念
  CGI即通用网关接口(Common Gateway Interface),它是一个WWW服务器主机对外服务的标准接口。一般来说,一个CGI接口的功能就是在超文本文件和服务器主机应用程序间传递信息。 
2.CGI程序语言
  事实上,任何一种程序语言,只要能在服务器主机上利用CGI接口来编写应用程序,都可以叫作CGI程序语言。目前最为流行的CGI程序语言有四种:C、Shell、Perl和Visual Basic,其它一些语言也有许多人在用,如TCL、Frotran及AppleScript等。下文我们将介绍用C语言编写CGI的方法。 
3.CGI程序的执行
  CGI程序一般是个可执行程序。编译好的CGI程序一般要集中放在一个目录下。具体存放的位置随操作系统的不同而不同,例如UNIX系统下是放在cgi-bin子目录下,而在Windows操作下(注意,这里不包括NT4.0)以Webstar或Website作WWW服务器,CGI程序都放在cgi-win下。CGI程序的执行一般有两种调用方式:一种是通过URL直接调用,如:http://gjy.sic.o.ml.org/cgi-win/cgi.exe,在Netscape的URL栏里直接写入上述描述就可以调用该程序:另一种方式,也是主要的方式是通过交互式主页里的FORM栏调用,通常都是用户在填完一张表后按确认按钮启动CGI程序。  
4.CGI工作的主要流程
  CGI工作的主要流程是:1.通过HTML获取用户输入的信息.2.将用户输入的信息传给服务器主机应用程序(如数据库查询).3.将服务器处理结果通过HTML文件返回给用户。
二、Windows平台下CGI的工作原理
  CGI主要的功能不外乎在服务器应用程序和客户之间传递信息。我们知道,通常CGI应用在服务器和客户端传递信息是通过输入输出流来实现的,如UNIX平台下的CGI,通过读取输入流Scanf来获取用户输入,读取输出流printf向用户输出结果。而Windows系统下CGI实现这一功能是通过文件系统来实现,即通过一个特定的输入文件来获取用户输入的信息,通过一个输出文件向用户传递结果。
  这里这个输入文件是由WWW服务器生成的一个临时文件,里面包含了各种环境信 坝没淙胄畔?,以key=value的形式给出,类似于Windows里的INI文件。下面以一个典型的该文件为例说明主要层的含义。
[CGI]
Request Protocol=HTTP/1.0
Repuest Method=POST
Executable Path=/cgi-win/cgitest.exe
Logical Path=/CGI
Physical Path=c:\httpd\htdocs\CGI
Server Software=Website /1.1(Shareware non-commercial License))
Server Name=gjy.sic.o.ml.org
Server Port=80
Server [email protected]
CGI Version=CGI/1.1 WIN
Remote Adress=2.02.114.2.182
system〗
Debug Mode=No
Output File=D:\hs06f12d.out
*/*=Yes
image/gif=Yes
image/x-xbitmap=Yes
image/jpeg=Yes
[Extra Headers〗
User-Agent=Mozilla/3.0 (Windows.I.32bit)
[Fotra rm Literal〗
textl=hello world
radio1=2
[Form External〗
field300chars=D:\hs06f12d.000 300
fieldwith l inebreaks=D:\hs06f12d.001 43
[Frm Huge〗
fiel d230
K=d:s06f12d.002 276920

相关文章


用VisualBasic设计E-mail程序
使用VB编程的好帮手—资源文件
Windows操作平台下CGI的实现
VB辅导:DateSerial函数
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛