科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件用C语言技术进行CGI程序设计 (5)

用C语言技术进行CGI程序设计 (5)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

用C语言技术进行CGI程序设计

作者:li2002 来源:ChinaUnix论坛 2007年10月28日

关键字: 程序设计 CGI C Linux

  • 评论
  • 分享微博
  • 分享邮件

四、产生HTML输出

CGI
程序产生的输出由两部分组成:MIME头信息和实际的信息。两部分之间以一个空行分开。我们已经看到怎样使用MIME头信息″Cont enttype:text/plain\n\n″printf()put char()等函数调用来输 出纯ASCII文本给Web服务器。实际上,我们也可以使用MIME头信息″C ontenttype:text/html\n\n″来输出HTML源代码给Web服务器。请注意任何MIME头信息后必须有一个空行。一旦发送这个MIME头信息给We b服务器后,Web浏览器将认为随后的文本输出为HTML源代码,HTML源代码中可以使用任何HTML结构,如超链、图像、Form,及对其他CGI程 序的调用。也就是说,我们可以在CGI程序中动态产生HTML源代码输出 ,下面是一个简单的例子。

#include <stdio.h> 

#include <string.h> 

main() 

{ 

 printf(″Contenttype:text/html\n\n″); 

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); 

}

上面的CGI程序简单地用printf()函数来产生HTML源代码。请注意在输出的字符串中如果有双引号,在其前面必须有一个后斜字符\, 这是因为整个HTML代码串已经在双引号内,所以HTML代码串中的双引号符必须用一个后斜字符\来转义。

五、结束语

本文详细分析了用C语言进行CGI程序设计的方法、过程和技巧。C语言的CGI程序虽然执行速度快、可靠性高,但是相对于Perl语言来说,C语言缺乏强有力的字符串处理能力,因此在实际应用中,应根据需 要和个人爱好来选择合适的CGI程序设计语言。

查看本文来源
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章