C语言进行网站开发之cgi
安装Apach
配置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相关推荐
- 网站开发之DIV+CSS简单布局网站入门篇(五)
这篇文章主要介绍如何使用DIV和CSS简单布局一个网站的首页,通常将网站划分为顶部(Logo.导航条).中部(页面主要内容.左右栏目).底部(制作方介绍.超链接).这是非常基础的一篇引入性文章,采用案 ...
- 网站开发之ie下在线浏览pdf文件无需本地支持
1.首先,务必通过后面给的链接了解一些可实现的方法:打开链接. 2.个人选择了PDFObject+PDF.js来实现,这里需要下载pdfobject.js和PDF.js.对于pdfobject.js, ...
- JSP网站开发之HTML入门知识及常用标记符 (一)
最近发生的事情很多,其中一件很重要的事情就是:学生生涯的结束,教学生涯的开始.我准备下个月写一篇总结研究生生涯的文章,包括自己放弃互联网选择回家教书.找工作经历.项目和毕业设计的各种感想.很荣幸XB七 ...
- Step by Step WebMatrix网站开发之二:使用WebMatrix(1)
第一次运行WebMatrix会看到如图1所示的窗口. 图1 第一次运行WebMatrix显示的窗口 我的网站 进入"我的网站"可看到自己设计过的网站. 从Web库创建网站 可以从& ...
- Step by Step WebMatrix网站开发之二:使用WebMatrix(2)
上一篇,从Web库创建了一个电子商务的网站.现在回到WebMatrix,看看它有什么功能. 由图1可以看到,WebMatrix主要有3个区域,顶部Ribbon区域,左边是功能区域,右边是信息或编辑区域 ...
- 网站开发之MyEclipse简单实现JSP网页表单提交及传递值
本文主要是作者<中小型网站开发与设计>课程的内容,非常基础的文章,主要是指导学生学会用MyEclipse实现JSP网页表单提交及传递参数.希望大家喜欢这篇文章,基础文章,不喜勿喷~ PS: ...
- Step by Step WebMatrix网站开发之二:使用WebMatrix(3)
要学好用好一个工具,最好的办法是从模板入手,因而今天的任务就是从模板建立一个网站,然后分析一下模板的构成. 在WebMatrix开始页,单击"从模板创建网站",然后选择" ...
- stm单片机c语言编译,单片机开发之C语言编程基本规范
为了提高源程序的质量和可维护性,从而最终提高软件产品生产力,特编写此规范.本标准规定了程序设计人员进行程序设计时必须遵循的规范.本规范主要针对单片机编程语言和08编译器而言,包括排版.注释.命名.变量 ...
- r语言读取C盘的csv文件,R语言开发之CSV文件的读写操作实现
在R中,我们可以从存储在R环境外部的文件读取数据,还可以将数据写入由操作系统存储和访问的文件.这个csv文件应该存在于当前工作目录中,以方便R可以读取它, 当然,也可以设置自己的目录,并从那里读取文件 ...
最新文章
- c3p0数据库连接池使用报错【 You can't operate on a closed Connection!!!】解决方案
- 如何建立和维护自己的“人脉”
- 5G NR — 国内运营商的频段和带宽划分
- C#读取Adams的Shell文件(*.shl)
- java 张量运算,博客 | Tensorflow_01_运算符与张量值
- C# ArrayList 与 string、string[] 的转换
- leetCode 206. Reverse Linked List 反转链表
- 课文电子计算机与多媒体减写,课文电子计算机与多媒体关系介绍
- 中南大学 科学计算与MATLAB语言 矩阵的特征值与特征向量
- iOS ViewController利用代理页面传值
- Linux下rpm安装lrzsz
- 集群为什么最少6个_结构化面试答题技巧:多年的经验告诉你,最少要注意这6个方面...
- ReleaseDC和DeleteDC的区别
- 联想服务器怎么备份系统软件,联想电脑管家备份电脑驱动程序教程
- jsp中java代码注释_JSP页面中的三种代码注释方法
- Excel生成随机数(函数RAND)
- php 测试网站打开速度,JS如何测试目标网站的打开响应速度
- BZOJ1050 HAOI2006 旅行comf 生成树+枚举
- html 背景图片比例,CSS实现响应式全屏背景图+用CSS3实现全屏按比例缩放背景图片...
- POJ-2528 Mayor's posters (离散化, 线段树)
热门文章
- Spring IoC 源码系列(三)Spring 事件发布机制原理分析
- JavaScript实现求最大公约数 (GCD)的算法(附完整源码)
- OpenCASCADE:拓扑 API之圆角和倒角
- boost::interprocess::message_queue用法的测试程序
- boost::hana::detail::wrong用法的测试程序
- boost::format模块演示添加到 printf 语法的功能
- GDCM:gdcm::Attribute的测试程序
- Boost:基于boost::asio模块引用计数程序
- ITK:计算灰度图像的梯度幅度递推高斯
- VTK:模型之CappedSphere