用C语言编写CGI,在html页面的文本框中刷新读取数据
有一个文件TempData.txt,内容如下:yeshenyuelongyitianxingbaihe//以下是我编写的C程序#include<stdio.h>#incl...
有一个文件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')
{
name[i]=ch;
i++;
}
name[i]='\0';
printf("<input type=text value=\"%s\" id=\"NameText\"\n",name);
printf("</body></html>\n");
}
fclose(f);
return 0;
}
//经过gcc -o view.cgi view.c命令生成view.cgi
输入网址http://localhost/cgi-bin/view.cgi可以看到结果如下:
Name: yeshenyue
我只是实现了读取第一行数据,并没有刷新读取下面的数据,我想实现的就是怎么才能实文本框能够定时的刷新读取文件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')
{
name[i]=ch;
i++;
}
name[i]='\0';
printf("<input type=text value=\"%s\" id=\"NameText\"\n",name);
printf("</body></html>\n");
}
fclose(f);
return 0;
}
//经过gcc -o view.cgi view.c命令生成view.cgi
输入网址http://localhost/cgi-bin/view.cgi可以看到结果如下:
Name: yeshenyue
我只是实现了读取第一行数据,并没有刷新读取下面的数据,我想实现的就是怎么才能实文本框能够定时的刷新读取文件TempData.txt的下面几行数据 展开
展开全部
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程序传递一些重要的参数。
2、标准输入CGI程序像其他可执行程序一样,可通过标准输入(stdin)从Web服务器得到输入信息,如Form中的数据,这就是所谓的向CGI程序传递数据的POST方法。这意味着在操作系统命令行状态可执行CGI程序,对CGI程序进行调试。POST方法是常用的方法,本文将以此方法为例,分析CGI程序设计的方法、过程和技巧。
3、环境变量操作系统提供了许多环境变量,它们定义了程序的执行环境,应用程序可以存取它们。Web服务器和CGI接口又另外设置了自己的一些环境变量,用来向CGI程序传递一些重要的参数。
展开全部
没用过boa。 只谈网页原理。
从data.txt读入温度,湿度等数据。
用printf()输出 HTML 文件。
#define LF 10
#define CR 13
int wendu,shidu;
char shijian[20];
FILE *fin;
// 打开data.txt,读入 wendu,shidu,shijian,关文件
// 下来输出 把分送给小妹把,交个朋友
从data.txt读入温度,湿度等数据。
用printf()输出 HTML 文件。
#define LF 10
#define CR 13
int wendu,shidu;
char shijian[20];
FILE *fin;
// 打开data.txt,读入 wendu,shidu,shijian,关文件
// 下来输出 把分送给小妹把,交个朋友
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询