1. 安装Apach

  2. 配置ApacheRuntime

下面的过程中一直点击next

配置CGI,放开配置:AddHandler cgi-script .cgi

2.添加Option,截图

3.编写CGI代码如下:

#define _CRT_SECURE_NO_WARNINGS  //取消安全检查

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

void main()

{

//如果想实现在html中也显示,需要加上下面两句

printf("Content-type:text/html\n\n");

//通过下面的方式实现查询环境变量的字符串

printf("%s<br/><br/>", getenv("QUERY_STRING"));

char szPost[256] = { 0 };

//获取输入

gets(szPost);

//获取输入

printf("%s<br/><br/>", szPost);

//这一句是将指针移动到等号位置

char *p = szPost + 8;

char *p1 = strchr(szPost,"&");

*p1 = '\0';

char cmd[256] = { 0 };

//字符串映射

sprintf(cmd, "%s>1.txt", p);

system(cmd);

FILE *pf = fopen("1.txt", "r");

//如果没有到文件末尾就继续

while (!feof(pf))

{

char ch = fgetc(pf);

if (ch == '\n')

{

//换行

printf("<br/><br/>");

}

else

{

//打印字符

putchar(ch);

}

}

}

4.点击:本地Windows调试器

在文件资源管理器中打开文件,截图如下:

Debug目录如下:

5.将system.exe拷贝到Apach中的cgi-bin,将system.exe修改成system.cgi

6.重启Apache服务器,右击ApachàOpen Apache Monitor.弹出如下界面:

7.编写以下html

<html>

<form method="post"action="http://localhost/cgi-bin/system.cgi">

<p>

<input type="text"id="command" name="command"

value="tasklist"action=""/>

</p>

<p>

<input type="submit"name="submit" id="submit" value="提交"/>

</p>

</form>

</html>

要注意的是如果:发现网页中仍然输出有错误,这时候可能不是程序的问题,而是缓存的问题,这时候应该关闭网页,让后重新打开,这时候就可以了。

C语言进行网站开发之cgi相关推荐

  1. 网站开发之DIV+CSS简单布局网站入门篇(五)

    这篇文章主要介绍如何使用DIV和CSS简单布局一个网站的首页,通常将网站划分为顶部(Logo.导航条).中部(页面主要内容.左右栏目).底部(制作方介绍.超链接).这是非常基础的一篇引入性文章,采用案 ...

  2. 网站开发之ie下在线浏览pdf文件无需本地支持

    1.首先,务必通过后面给的链接了解一些可实现的方法:打开链接. 2.个人选择了PDFObject+PDF.js来实现,这里需要下载pdfobject.js和PDF.js.对于pdfobject.js, ...

  3. JSP网站开发之HTML入门知识及常用标记符 (一)

    最近发生的事情很多,其中一件很重要的事情就是:学生生涯的结束,教学生涯的开始.我准备下个月写一篇总结研究生生涯的文章,包括自己放弃互联网选择回家教书.找工作经历.项目和毕业设计的各种感想.很荣幸XB七 ...

  4. Step by Step WebMatrix网站开发之二:使用WebMatrix(1)

    第一次运行WebMatrix会看到如图1所示的窗口. 图1 第一次运行WebMatrix显示的窗口 我的网站 进入"我的网站"可看到自己设计过的网站. 从Web库创建网站 可以从& ...

  5. Step by Step WebMatrix网站开发之二:使用WebMatrix(2)

    上一篇,从Web库创建了一个电子商务的网站.现在回到WebMatrix,看看它有什么功能. 由图1可以看到,WebMatrix主要有3个区域,顶部Ribbon区域,左边是功能区域,右边是信息或编辑区域 ...

  6. 网站开发之MyEclipse简单实现JSP网页表单提交及传递值

    本文主要是作者<中小型网站开发与设计>课程的内容,非常基础的文章,主要是指导学生学会用MyEclipse实现JSP网页表单提交及传递参数.希望大家喜欢这篇文章,基础文章,不喜勿喷~ PS: ...

  7. Step by Step WebMatrix网站开发之二:使用WebMatrix(3)

    要学好用好一个工具,最好的办法是从模板入手,因而今天的任务就是从模板建立一个网站,然后分析一下模板的构成. 在WebMatrix开始页,单击"从模板创建网站",然后选择" ...

  8. stm单片机c语言编译,单片机开发之C语言编程基本规范

    为了提高源程序的质量和可维护性,从而最终提高软件产品生产力,特编写此规范.本标准规定了程序设计人员进行程序设计时必须遵循的规范.本规范主要针对单片机编程语言和08编译器而言,包括排版.注释.命名.变量 ...

  9. r语言读取C盘的csv文件,R语言开发之CSV文件的读写操作实现

    在R中,我们可以从存储在R环境外部的文件读取数据,还可以将数据写入由操作系统存储和访问的文件.这个csv文件应该存在于当前工作目录中,以方便R可以读取它, 当然,也可以设置自己的目录,并从那里读取文件 ...

最新文章

  1. c3p0数据库连接池使用报错【 You can't operate on a closed Connection!!!】解决方案
  2. 如何建立和维护自己的“人脉”
  3. 5G NR — 国内运营商的频段和带宽划分
  4. C#读取Adams的Shell文件(*.shl)
  5. java 张量运算,博客 | Tensorflow_01_运算符与张量值
  6. C# ArrayList 与 string、string[] 的转换
  7. leetCode 206. Reverse Linked List 反转链表
  8. 课文电子计算机与多媒体减写,课文电子计算机与多媒体关系介绍
  9. 中南大学 科学计算与MATLAB语言 矩阵的特征值与特征向量
  10. iOS ViewController利用代理页面传值
  11. Linux下rpm安装lrzsz
  12. 集群为什么最少6个_结构化面试答题技巧:多年的经验告诉你,最少要注意这6个方面...
  13. ReleaseDC和DeleteDC的区别
  14. 联想服务器怎么备份系统软件,联想电脑管家备份电脑驱动程序教程
  15. jsp中java代码注释_JSP页面中的三种代码注释方法
  16. Excel生成随机数(函数RAND)
  17. php 测试网站打开速度,JS如何测试目标网站的打开响应速度
  18. BZOJ1050 HAOI2006 旅行comf 生成树+枚举
  19. html 背景图片比例,CSS实现响应式全屏背景图+用CSS3实现全屏按比例缩放背景图片...
  20. POJ-2528 Mayor's posters (离散化, 线段树)

热门文章

  1. Spring IoC 源码系列(三)Spring 事件发布机制原理分析
  2. JavaScript实现求最大公约数 (GCD)的算法(附完整源码)
  3. OpenCASCADE:拓扑 API之圆角和倒角
  4. boost::interprocess::message_queue用法的测试程序
  5. boost::hana::detail::wrong用法的测试程序
  6. boost::format模块演示添加到 printf 语法的功能
  7. GDCM:gdcm::Attribute的测试程序
  8. Boost:基于boost::asio模块引用计数程序
  9. ITK:计算灰度图像的梯度幅度递推高斯
  10. VTK:模型之CappedSphere