CGIC简明教程目录(CGI篇).docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CGIC简明教程目录(CGl篇) CGlC简明教程目录 本系列的目的是演示如何使用 C语言的CGI库“CGIC完成Web开发的各种要 求。 基础知识 1: 使用CGIC的基本思路 2: 获取Get请求字符串 3: 反转义 4: 获取请求中的参数值 进阶训练 用CGIC实现文件上传 CGlC简明教程1:使用CGIC的基本思路 C语言编程是一项复杂且容易出错的工作,所以在完成复杂任务时,一定要选择 合适的库。对于用C语言编写CGI程序则更是如此。 CGIC是非常优秀的C语言CGI库函数。 其下载地址为: /cgic/#Obtain ,现在的版本号是 2.05。 本站从今天开始,将逐步介绍如何使用 CGIC完成各种操作,也可以说是一个 TUtOriaI 。 (注:本系列涉及的编程环境都是 LinUX,Windows用户需要对用到的操作系统 命令稍作修改) 本文纲要: CGIC的安装、测试安装、使用 CGIC的基本思路; 1) CGIC的下载安装 从上面提供的官方网址下载了 CGIC库之后,解开压缩包,里面有大约10个文件, 有用的是: cgic.h :头文件; cgic.c : CGIC的源代码文件; CgiCtest.c : CGIC库的作者提供的一个 CGI程序例子; CaPtUre.c :用于调试CGI程序的工具; MakefiIe :安装CGIC的脚本文件; 可以看到,整个库实际上就是 cgic.c 一个文件,可以说是非常的精炼。 我们可以把CGIC安装为操作系统的一个动态链接库,这样我们每次编译的时候, 就不需要有cgic.c这个源文件了。 但是由于需要(以后将会看到),我们将修改 cgic.c代码,所以我们不把它安 装进系统。每次编译的时候,只要把 cgic.c和cgic.h放到当前文件夹就好了。 2)测试安装 在开始编写你自己的CGl程序之前,一定要先走通他的例子程序,免得后来程序 出错的时候还不知道是配置有问题,还是你的程序代码有问题。 我们用他自带CgiCtest.c 来实现自己的第一个C语言CGI程序。 你可以新建一个工作目录,用于存放你的 CGI程序源代码,把cgic.h, cgic.c, CgiCtest.c 三个文件拷贝到这个目录,然后建立一个MakefiIe文件,其内容为: test.cgi:CgiCtest.c cgic.h cgic.c gcc -wall CgiCtest.c cgic.c -o test.cgi 需要提醒的是,第二行开头一定是一个 tab键(且仅有一个),不能使用空格 保存好MakefiIe的内容之后,执行 make命令: make 我们看到,当前目录下应该多了一个 test.cgi文件 在 你的网站根目录下建立一个cgi-bin目录(当然名字可以任意取,但作为习 惯,一般叫做cgi-bin ),然后在APaChe的配置文件里赋予其执行 CGI代码的 权限,权限修改完之后要重启 APaCheO完成之后,把刚才生成的test.cgi放到 cgi-bin目录中。此时我们可以在浏览器中输入以 下地址进行访问: /cgi-bi n/test.cgi 如果正常的话,应该看到一个网页被展示出来。 这样,第一个C语言的CGI程序 就运行起来了。 如果浏览器报错,那么多半是配置 APaChe的时候有些操作没有正确完成。 3)使用CGIC的基本思路 从cgic.c 的代码可以看出,它定义了 main函数,而在CgiCtest.c 中定义了一 个CgiMain函数。也就是说,对于使用 CGIC编写的CGI程序,都是从cgic.c 中的代码进入,在库函数完成了一系列必要的操作 (比如解析参数、获取系统环 境变量)之后,它才会调用你的代码(从你定义的 CgiMain进入)。 另外一点就是,Cgi程序输出HTM页面的方式都是使用Printf把页面一行一行 地打印出来,比如CgiCtest.c 中的这一段代码: fprintf(cgiθut, vtextarea NAME=?address? RoWS=4 CoLS=40?n); fprin tf(cgiOut, Default COntentS go here. ?n); fprin tf(cgiOut, ∕textarea?n); 上面这段代码的运行结果就是在页面上输出一个 textarea。第一个参数CgiOUt 实际上就是Stdin ,所以我们可以直接使用Printf ,而不必使用fprintf 。不过 在调试的时候会用到fprintf 来重定向输出。 这种方式与JaVa SerVIet非常类似,SerVIet也是通过调用打印语句 SyStem.out.println(,) 来输出一个页面。(不过后来 JaVa推出了 JSP来克服 这种不便。) 但

您可能关注的文档

文档评论(0)

jinxuetong + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档