用CGIC库来开发CGI程序

cgic是专门为CGI开发的一个ANSI

C库,封装了一些C语言CGI编程常用的操作,以及一些字符串和环境变量的处理,服务器提交以后,CGIC先将环境变量或者是标准输入中的数据取出进行一定的处理后再交给用户程序,给C开发CGI带来了极大的方便,下载地址为:om,目前版本号为:2.05当然为了熟悉WEB编程你也可以不使用这个库,我是无意将重点放在web编程上,所以我用CGIC,呵呵。

CGI特性

ü 对数据进行语法分析;

ü 接收以GET和POST方式发送的数据;

ü 接收上传文件以及常规的表单文件;

ü 提供设置和取得cookies的函数;

ü 用统一的方式处理表单域中的换行;

ü 为提取表单数据提供字符串、整型、浮点及单选和多选函数;

ü 为数字域提供边界检查;

ü 把CGI环境变量处理为非空字串加载到C字符串中;

ü 提供捕获CGI状态进行调试的方法

用CGIC进行C语言的CGI程序开发时,用户程序必须链接到cgic.c模块上,281我们也可以不把CGIC编译为模块,这样只要将自己编写的CGI程序和cgic.c和gic.h一起编译就可以了。因为所有的CGI程序都必须进行一些初始化操作,比如分析数据和检查环境变量等,CGIC库提供了自己的mian()函数,所以当我们用CGIC来开发自己的CGI程序时就不能在使用main()函数,而只能使用CGIC提供的cgiMain()函数来开始自己的程序。

CGIC的安装很容易:

1、从网站下载最新的库,目前是2.05版本

987margin: 0cm

0cm 0pt; text-indent:

19.5pt;">2、解压,可以看到整个库包含的文件很少,主要的几个是:cgic.hCGIC库头文件;cgic.cCGIC库的主要源码;cgictest.cCGIC库测试文件;capture.ccapture工具www.qianfengdr.com,昱昱炎炎,这是用来调试CGI程序的工具

3、make

cgictest就可以得到cgictest.cgi这个测试文件,我们将这个文件拷贝到自己服务器的cgi-bin目录下,然后在浏览器里访问这个文件,如果一切正常的话那么恭喜你可以正常使用cgic库里。

4、make

capture生成调试程序,CGI的调试是很麻烦的,因为程序运行在服务器端不能通过调试器来调试,所以CGIC库提供了一个capture程序,用来记录所有的环境变量的变化,只要更改capture.c中cgiMain()中第一行中指定的CGI环境变量保存文件。然后把生成的capture放到自己的cgi目录下,设置表单的action属性指向capture就可以了。当表单提交的时候就会记录下所有的环境变量的变化并存到文件中。

rant c语言头文件,用CGIC库来开发CGI程序相关推荐

  1. C语言头文件、库文件的查找路径

    一.讨论环境 *操作系统:Redhat5/Fedora14 *编译器:gcc 4.5.1 以下言论仅确保在以上环境中,绝对正确.别的环境,大家可以通过类比方法,得到启示. 二.C语言头文件的查找路径 ...

  2. 【C语言】标准库(头文件、静态库、动态库),windows与Linux平台下的常用C语言标准库

    一.Introduction 1.1 C语言标准库 1.2 历代C语言标准 1.3 主流C语言编译器 二.C语言标准库 2.1 常用标准头文件 2.2 常用标准静态库 三.windows平台 四.Li ...

  3. C语言头文件深入理解

    C语言程序中,源文件通常分为两种:一种用于保存程序的声明(declaration),称为头文件:另一种用于保存程序的实现(implementation),称为定义(definition)文件. C程序 ...

  4. c++中algorithm头文件、STL库简介及使用说明

    c++中algorithm头文件.STL库简介及使用说明 c++中algorithm头文件是STL的算法部分,里边定义了各种算法,比如sort之类的.加上algorithm就可以使用stl库里的各种算 ...

  5. Golang使用pkg-config自动获取头文件和链接库的方法

    为了能够重用已有的C语言库,我们在使用Golang开发项目或系统的时候难免会遇到Go和C语言混合编程,这时很多人都会选择使用cgo. 话说cgo这个东西可算得上是让人又爱又恨,好处在于它可以让你快速重 ...

  6. 51单片机C语言程序100例分析(1)IO+C语言+头文件

    51单片机C语言程序100例分析(1)IO+C语言+头文件 \\\插播一条:文章末尾有惊喜哟~///  P1=0xfe;//P1=11111110B,即P1.0输出低电平} 分析:通过这短短的几行代码 ...

  7. C语言头文件路径相关问题总结说明

    聊聊系统路径位置,绝对路径与相对路径,正斜杠 `/` 与 反斜杠 `\` 使用说明 ...... by 矜辰所致 目录 前言 一.C语言中的头文件引用 二.KEIL 中的头文件路径 2.1 Incud ...

  8. C语言头文件和源文件差异,#include两种引用方式差异

    一些初学c语言的人,不知道头文件(*.h文件)原来还可以自己写的.只知道调用系统库函数时,要使用#include语句将某些头文件包含进去.其实,头文件跟.c文件一样,是可以自己写的.头文件是一种文本文 ...

  9. linux 头文件卫士,条件编译,头文件,静态库,共享库与多文件编程

    原标题:条件编译,头文件,静态库,共享库与多文件编程 本文转载自嵌入式Linux中文站条件编译 条件编译即满足某些条件的时候编译某部分代码,常用于开发多个版本的程序,当满足条件A时,编译出免费版本的软 ...

  10. c语言字符型头文件,C语言头文件大全Word版

    <C语言头文件大全Word版>由会员分享,可在线阅读,更多相关<C语言头文件大全Word版(7页珍藏版)>请在人人文库网上搜索. 1.传播优秀Word版文档 ,希望对您有帮助, ...

最新文章

  1. 基于Spark ML 聚类分析实战的KMeans
  2. 【C++ 语言】文件操作 ( fopen | fprintf | fscanf | fgets | fputc | fgetc | ofstream | ifstream )
  3. File.Create创建文件后,需要释放…
  4. 远控时其他用户登录到这台计算机,如何远程控制另一台电脑 远程控制另一台电脑方法【详解】...
  5. SAP License:SAP学习之COPP
  6. C++---布隆过滤器
  7. 《企业IT架构转型之道》边读边想——平台稳定性能力
  8. AIS数据-渔船的货船的区分(Distinction between the cargo ships of fishing boats)
  9. Pillow的下载与安装
  10. hive presto sql从身份证号提取年龄和性别
  11. watch蜂窝开通服务器中断,原因找到了!Apple Watch Series 3为何无法连接蜂窝网络...
  12. 各种好看的cosplay小姐姐热门图片,统统爬取收藏
  13. pdf文档里面如何删除其中一页
  14. 道阻且长之C++对象模型
  15. 超微服务器如何查看服务器信息,超微服务器远程
  16. 千锋Unity学习笔记
  17. ViewFlipper用法
  18. 虚拟机显示网络不可用
  19. 如何从 SQL Server 中的 SELECT 更新?
  20. python编程工时计算_Python小项目——工时计算

热门文章

  1. unity简单动画学习
  2. Atitit it系列书籍列表 C:\Users\Administrator\Documents\it 软件系列书籍\itlist.txt C:\Users\Administrator\Docume
  3. Atitit usrqbg1834 html的逻辑化流程化 规范标准化解决方案
  4. paip.转账功能设计流程
  5. 张磊:极少有人真正理解时间的价值
  6. Julia: 用Julia操作Redis数据库及一些用法
  7. 阿里巴巴大规模稀疏模型训练/预测引擎 DeepRec 正式开源
  8. 云栖大会「云计算产业升级峰会」免费抢票啦!
  9. 让数据更安全可用,阿里云存储多项新功能发布
  10. 百亿独角兽爱学习教育集团:如何在半个月内搭建一套完整的课堂互动系统?...