嵌入式C语言开发教程之用c写CGI 程序简要指南 (2).ppt

嵌入式C语言开发教程之用c写CGI 程序简要指南 (2).ppt

ID:49011735

大小:115.65 KB

页数:21页

时间:2020-01-29

嵌入式C语言开发教程之用c写CGI 程序简要指南 (2).ppt_第1页
嵌入式C语言开发教程之用c写CGI 程序简要指南 (2).ppt_第2页
嵌入式C语言开发教程之用c写CGI 程序简要指南 (2).ppt_第3页
嵌入式C语言开发教程之用c写CGI 程序简要指南 (2).ppt_第4页
嵌入式C语言开发教程之用c写CGI 程序简要指南 (2).ppt_第5页
资源描述:

《嵌入式C语言开发教程之用c写CGI 程序简要指南 (2).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、嵌入式C语言开发教程之用c写CGI程序简要指南一、CGI概述CGI接口标准输入CGI接口环境变量CGI接口标准输出二、环境变量三、From输入的分析和解码1.分析名字/值对四、产生HTML输出五、结束语CGI(CommonGatewayInterface:公用网关接口)规定了Web服务器调用其他可执行程序(CGI程序)的接口协议标准。Web服务器通过调用CGI程序实现和Web浏览器的交互,也就是CGI程序接受Web浏览器发送给Web服务器的信息,进行处理,将响应结果再回送给Web服务器及Web浏览器。CGI程序一般完成Web网页中表单(Form)数据的处理、数据库查询和实现

2、与传统应用系统的集成等工作。CGI程序可以用任何程序设计语言编写,如Shell脚本语言、Perl、Fortran、Pascal、C语言等。但是用C语言编写的CGI程序具有执行速度快、安全性高(因为C语言程序是编译执行且不可被修改)等特点。一、嵌入式C语言开发教程之CGI概述CGI接口标准包括标准输入、环境变量、标准输出三部分。CGI程序像其他可执行程序一样,可通过标准输入(stdin)从Web服务器得到输入信息,如Form中的数据,这就是所谓的向CGI程序传递数据的POST方法。这意味着在操作系统命令行状态可执行CGI程序,对CGI程序进行调试。POST方法是常用的方法,本

3、文将以此方法为例,分析CGI程序设计的方法、过程和技巧。1.嵌入式C语言开发教程之标准输入操作系统提供了许多环境变量,它们定义了程序的执行环境,应用程序可以存取它们。Web服务器和CGI接口又另外设置了自己的一些环境变量,用来向CGI程序传递一些重要的参数。CGI的GET方法还通过环境变量QUERY-STRING向CGI程序传递Form中的数据。2.嵌入式C语言开发教程之环境变量CGI程序通过标准输出(stdout)将输出信息传送给Web服务器。传送给Web服务器的信息可以用各种格式,通常是以纯文本或者HTML文本的形式,这样我们就可以在命令行状态调试CGI程序,并且得到它

4、们的输出。下面是一个简单的CGI程序,它将HTML中Form的信息直接输出到Web浏览器。#include#includemain(){inti,n;printf(″Contenttype:text/plain″);n=0;3.嵌入式C语言开发教程之标准输出if(getenv(″CONTENT-LENGTH″))n=atoi(getenv(CONTENT-LENGTH″));for(i=0;i

5、。prinft(″Contenttype:text/plain″);此行通过标准输出将字符串″Contenttype:text/plain″传送给Web服务器。它是一个MIME头信息,它告诉Web服务器随后的输出是以纯ASCII文本的形式。请注意在这个头信息中有两个新行符,这是因为Web服务器需要在实际的文本信息开始之前先看见一个空行。嵌入式C语言开发教程if(getenv(″CONTENT-LENGTH″))n=atoi(getenv(″CONTENT-LENGTH″));此行首先检查环境变量CONTENT-LENGTH是否存在。Web服务器在调用使用PO

6、ST方法的CGI程序时设置此环境变量,它的文本值表示Web服务器传送给CGI程序的输入中的字符数目,因此我们使用函数atoi()将此环境变量的值转换成整数,并赋给变量n。请注意Web服务器并不以文件结束符来终止它的输出,所以如果不检查环境变量CONTENT-LENGTH,CGI程序就无法知道什么时候输入结束了。嵌入式C语言开发教程for(i=0;i

7、I程序的一般工作过程总结为如下几点。1.通过检查环境变量CONTENT-LENGTH,确定有多少输入;2.循环使用getchar()或者其他文件读函数得到所有的输入;3.以相应的方法处理输入;4.通过″Contenttype:″头信息,将输出信息的格式告诉Web服务器;5.通过使用printf()或者putchar()或者其他的文件写函数,将输出传送给Web服务器。总之,CGI程序的主要任务就是从Web服务器得到输入信息,进行处理,然后将输出结果再送回给Web服务器。嵌入式C语言开发教程环境变量是文本串(名字/值对

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。