用C语言编写CGI,在html页面的文本框中刷新读取数据

来源:百度知道 编辑:UC知道 时间:2024/05/24 10:31:56
有一个文件TempData.txt,内容如下:
yeshenyue
longyi
tianxing
baihe
//以下是我编写的C程序
#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
#define DATAFILE "/var/www/cgi-bin/TempData.txt"
int main(void)
{
FILE *f = fopen(DATAFILE,"r");
char ch;
char name[15];
int i=0;
int flag=0;
if(f == NULL)
{
printf("Content-type:text/html;charset=gb2312\n\n");
printf("<TITLE>错误</TITLE>");
printf("<p><EM>意外错误,无法打开文件</EM>");
}
else
{
printf("Content-type:text/html;charset=gb2312\n\n");
printf("<html><head><title>view data</title></head><body>\n");
printf("Name: ");
while((ch=getc(f))!='\n

没用过boa。 只谈网页原理。
从data.txt读入温度,湿度等数据。
用printf()输出 HTML 文件。

#define LF 10
#define CR 13
int wendu,shidu;
char shijian[20];
FILE *fin;
// 打开data.txt,读入 wendu,shidu,shijian,关文件
// 下来输出 把分送给小妹把,交个朋友

1、Web服务器通过调用CGI程序实现和Web浏览器的交互,也就是CGI程序接受Web浏览器发送给Web服务器的信息,进行处理,将响应结果再回送给Web服务器及Web浏览器。CGI程序一般完成Web网页中表单(Form)数据的处理、数据库查询和实现与传统应用系统的集成等工作。CGI程序可以用任何程序设计语言编写,如Shell脚本语言、Perl、Fortran、Pascal、C语言等。但是用C语言编写的CGI程序具有执行速度快、安全性高(因为C语言程序是编译执行且不可被修改)等特点。CGI接口标准包括标准输入、环境变量、标准输出三部分。
2、标准输入CGI程序像其他可执行程序一样,可通过标准输入(stdin)从Web服务器得到输入信息,如Form中的数据,这就是所谓的向CGI程序传递数据的POST方法。这意味着在操作系统命令行状态可执行CGI程序,对CGI程序进行调试。POST方法是常用的方法,本文将以此方法为例,分析CGI程序设计的方法、过程和技巧。
3、环境变量操作系统提供了许多环境变量,它们定义了程序的执行环境,应用程序可以存取它们。Web服务器和CGI接口又另外设置了自己的一些环境变量,用来向CGI程序传递一些重要的参数。