1.1 如何编写CGI程序
上面的程序首先输出一个MIME头信息给Web服务器,检查输入中的字符数,并循环检查每一个字符。当发现字符为&时,意味着一个名字/值对的结束,程序输出一个空行;当发现字符为+时,将它转换成空格; 当发现字符为%时,意味着一个两字符的十六进制值的开始,调用htoi()函数将随后的两个字符转换为相应的ASCII字符;当发现字符为=时,意味着一个名字/值对的名字部分的结束,并将它转换成字符:。最后将转换后的字符输出给Web服务器。
开发CGI程序可以按照下面的步骤进行:
1、判断数据输入方法为GET或是POST。
2、读取数据,根据分隔符号&分解每个接收的表单变量,并同时对数据进行解码。
3、处理数据。
4、输出CGI标题,输出HTML数据。
5、退出。
利用C语言开发CGI需要自己对输入的数据进行分析,但字符号串处理并非C语言的强项,所以我向大家推荐一套我认为比较不错的开发包,CGIC,(由http://www.boutell.com/boutell/免费提供)。我对开发包中所提供的文件进行了少量的修改,并用VC6作者成为LIB。下载后可以看看该开发包所提供的说明,该说明很详细不但给出例子代码而且对各个函数都有详细的解说。