CGI程序产生的输出由两部分组成:MIME头信息和实际的信息。两部分之间以一个空行分开。我们已经看到怎样使用MIME头信息″Content type :text/plainnn″和printf()、put char()等函数调用来输 出纯ASCII文本给Web服务器。实际上,我们也可以使用MIME头信息″Content type :text/htmlnn″来输出HTML源代码给Web服务器。请注意任何MIME头信息后必须有一个空行。一旦发送这个MIME头信息给We b服务器后,Web浏览器将认为随后的文本输出为HTML源代码,在HTML源代码中可以使用任何HTML结构,如超链、图像、Form,及对其他CGI程 序的调用。也就是说,我们可以在CGI程序中动态产生HTML源代码输出 ,下面是一个简单的例子。
#include <stdio.h> #include <string.h> main() { printf(″Contenttype:text/htmlnn″); printf(″<html>n″); printf(″<head><title>An HTML Page From a CGI</title></h ead>n″); printf(″<body><br>n″); printf(″<h2> This is an HTML page generated from with i n a CGI program.. .</h2>n″); printf(″<hr><p>n″); printf(″<a href="../output.html#two"><b> Go back to out put.html page < /b></a>n″); printf(″</body>n″); printf(″</html>n″); fflush(stdout); }