一 为什么说是伪动态
做网站的人知道动态网页常用的开发语是ASP.net、JSP、PHP。而这里我们是没法用上的,我们用的是cgi文件。
二 什么是CGI
Common Gate Interface(通用网关接口),简称CGI。在物理上是一段程序,运行在服务器上,提供同客户端 Html页面的接口。这样说大概还不好理解。那么我们看一个实际例子: 现在的个人主页上大部分都有一个留言本。留言本的工作是这样的:先由用户在客户端输入一些信息,如名字之类的东西。接着用户按一下“留言”(到目前为止工作都在客户端),浏览器把这些信息传送到服务器的CGI目录下特定的cgi程序中,于是cgi程序在服务器上按照预定的方法进行处理。在本例中就是把用户提交的信息存入指定的文件中。然后cgi程序给客户端发送一个信息,表示请求的任务已经结束。此时用户在浏览器里将看到“留言结束”的字样。整个过程结束。
三 CGI功能
绝大多数的CGI程序被用来解释处理来自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器。CGI程序使网页具有交互功能。
四 RL-TCPnet里的CGI角本
嵌入式网页服务器提供小的脚本语言,可以生成动态效果的页面。 每一个脚本行都以命令字符开头,发送命令给解释器。脚本语言本身简单,如下所述:
命令 描述
i 命令脚本解释器包含一个来自虚拟文件系统的文件,并将其内容输出到浏览器页面。
t 命令其后面跟随的文本被输出到浏览器。
c 调用一个来自 HTTP_CGI.c 的C函数。 函数可以后面跟文本行,将其作为环境变量的指针传递给cgi_func()。
# 这是一被命令解释器忽视的命令行。
. 指示最后的脚本行。
......................详见PDF