目录
1.基础的基础
2.Html 的表单基础知识
3.传送方法
4.基本调试环境的建立
5.环境变量
6.投票程序
7.上传文件
8.From to Mail
9.计数器
10.留言本
11.设置口令
12.数据库程序
13.chmod 命令
1.基础的基础
1.1 为什么使用 CGI?
我没有把什么是 CGI 放在基础篇的第一段,是因为实在很难说明白到底什么是 CGI。 而如
果你先知道 CGI 有什么作用,将会很好的理解 CGI 是什么这个概念。 CGI 可以为我们提供
许多 HTML 无法做到的功能。比如:
a.一个记数器
b.顾客信息表格的提交以及统计
c.搜索程序
d.WEB 数据库
用 Html 是没有办法记住客户的任何信息的,就算用户愿意让你知道。用 Html 也是无法把
信息记录到某一个特定文件里的。要把客户段的信息记录在服务器的硬盘上,就要用到
CGI。这是 CGI 最重要的作用,它补充了 Html 的不足。是的,仅仅是补充,不是替代。
1.2 CGI 是什么?
好了,现在我们来说到底什么是 CGI。Common Gate Intergace 听起来让人有些专业,我们就
管它叫 CGI 好了。在物理上,CGI 是一段程序,它运行在 Server 上,提供同客户段 Html
页面的接口。这样说大概还不好理解。那么我们看一个实际例子: 现在的个人主页上大部
分都有一个留言本。留言本的工作是这样的:先由用户在客户段输入一些信息,如名字之类
的东西。接着用户按一下“留言”(到目前为止工作都在客户端),浏览器把这些信息传送到
服务器的 cgi 目录下特定的 cgi 程序中,于是 cgi 程序在服务器上按照预定的方法进行处理。
在本例中就是把用户提交的信息存入指定的文件中。然后 cgi 程序给客户端发送一个信息,
表示请求的任务已经结束。此时用户在浏览器里将看到“留言结束”的字样。整个过程结束。
1.3 选择你熟悉的编程语言
既然 CGI 是一种程序,自然需要用编程语言来写。你可以用任何一种你熟悉的高级语言,
C,C++,C shell 和 VB。值得特别指出的,有一种叫 Perl 的语言。其前身是属于 Unix 专用的