用c写的cgi脚本是什么中能发送信号吗?

& & 摘要:本文分析讨论了将WEB与后以数据源相连的方法之一----公共网关界面CGI的概念与特点,并以成绩查询系统作为实例详细分析了用C语言进行CGI程序设计的方法与过程。? 关键词:CGI、Web集成? 一CGI简述? 公共网关界面(CGI)是一种编程标准,它规定了Web 服摘要:本文分析讨论了将WEB与后以数据源相连的方法之一----公共网关界面CGI的概念与特点,并以成绩查询系统作为实例详细分析了用C语言进行CGI程序设计的方法与过程。?& & 关键词:CGI、Web集成?& & 一CGI简述?& & 公共网关界面(CGI)是一种编程标准,它规定了Web服务器调用其它可执行程序(CGI程序)的接口协议标准。CGI程序通过Web服务器与运行Web服务器调用其它可执行程序交互,它接受Web浏览器发送给Web服务器的信息,并进行处理,然后将结果再送给Web服务器及Web浏览器。CGI程序可以用任何程序设计语言编写,如Shell、perl、C、Java等,用C语言编写的CGI程序具有速度快、安全性高等特点。CGI程序& & 通常用于加入查询机制、搜索机制、交互式应用及其它一些应用。?& & CGI接口标准包括输入、环境变量、标准输出三部分,CGI程序可以通过标准输入stdin)从Web服务器得到输入信息,例如从FORM中得到数据,这就是常用的POST方法。由于不同的操作系统采用了不同的信息交换机制,其参数传递的处理过程也有别,在Unix与DOS中,环境信息反映着本级程序运行时的某些系统状况,可用于父序与子程序间的信息传递,CGI正是通过设量环境变量在服务器与客户机间传递数& & 据的,各操作系统都提供了许多环境变量,它们定义了程序的执行环境,应用程序可以存取它们。Web服务器和CGI接口也设置了一些环境变量用以传递一些重要的参数。CGI程序通过标准输出(stdout)将输出信息传送给Web服务器,传送给服务器的信息可以是HTML文本也可以是纯文本。本文将利用C语言编写一个CGI应用程序----学生成绩查询系统,并分析了CGI程序设计的方法、过程、技巧。?& & 二、成绩查询系统介绍?& & 一个在WWW环境下的学生成绩公布栏必将成为日后各类成绩发布的主要手段,每位学生交将有自己的密码,所以不必担心成绩上网之后的保密性。任何学生以任何形式上网进入本站点的成绩查询系统之后,只要输入自己的系列、班别、学号及密码,便可以利用这个学生绩查询系统查询自己的成绩,该设计思路与系统不仅适合各类校内部的成绩发布,也适合于全国高考、统考等大规模考试的成绩发布。本文介& & 绍的只是一个功能单一的查询系统,若需完善还需加入成绩维护部分,由成绩管理者进行内容维护,包括成绩输入、修改、删除等功能。?& & 三、HTML FORM格式部分?& & 3.1 FORM输放的***?& & 在UNIX系统上,CGI信息是利用STDIN/STDOUT方式传输的,所以若要编写一个C语言的CGI程序,就必须要了解如何解剖与截取STDIN的CGI信息。当用户提交一个HTML FORM时,WEB浏览器首先对FORM中的数据以名字/值对的形式进行编码,并发送给WEB 服务器,然后再由WEB服务器传递给CGI程序,其格式如下:?& & NAME1=VALUEL&NAME2=VALUE2&NAME3?????& & 名字是FORM中定义的INPUT,SELECT等标置名字,值是用户输入或选择的标值,在程序中将对其进行分析与解码,将其***成一组组的名字/值对,这个过程是通过在输入流中查找字符“=”与“&”来完成的,每当找到字符“=”,标志着一个FORM变量名字的结束,当找到字符“&”,标志着一个FORM变量值的结束。当名字/值对***完之后,还须将输入中的一些特殊字符转换成相应的ASCII字符,如需将“+”转换成空格符,将一些特殊字符转换成ASCII字符,对以上分所分析的***与转换过程,在下面的程序中有详细注明。?& & 3.2HTML FORM文件?& & 成绩查询系统的HTML文件P.htrnl?& & 学生成绩查询系统?& & 学生成绩查询系统?& & ?& & 声明:该文章系网友上传分享,此内容仅代表网友个人经验或观点,不代表本网站立场和观点;若未进行原创声明,则表明该文章系转载自互联网;若该文章内容涉嫌侵权,请及时向
论文写作技巧
上一篇:下一篇:
相关经验教程用C语言写CGI程序的问题-中国学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
> 信息中心 >
用C语言写CGI程序的问题
来源:互联网 发表时间: 11:38:03 责任编辑:鲁晓倩字体:
为了帮助网友解决“用C语言写CGI程序的问题”相关的问题,中国学网通过互联网对“用C语言写CGI程序的问题”相关的解决方案进行了整理,用户详细问题包括:0.exe程序的代码中得到在该网页上输入的参数呢,(SQLCHAR*)sql本菜鸟刚接触CGI:1://127,然后在浏览器中键入地址例如谢谢;这种老师讲过的c+sql语句无法实现呢;wsprintf(sql,为什么我在C代码中用TCHAR sql[256];update~~set~~where~~~=%~~' result = SQLPrepare(hstmt、写好一个CGI程序后;?如果不能,~~~).exe?2.0.exe" target="_blank">http://127.0.1/cgi-bin/CGI,进入了一个网页(应该叫做网页吧但又不是html)应该如何在这个CGI,现有用C语言写CGI得两个问题,具体解决方案如下:解决方案1:
);/:格式为name1=value1&name2=value2&……POST请求:GET请求:recvstrlen = getenv(&recvstr =(char*)malloc(len+1);fgets(/,len+1;CONTENT_LENGTH&/*在此添加提取参数的代码*/参数列表是从标准输入中读取的,stdin),参数列表的格式取决于请求方式;/value1&name2/value2&……另外还要注意无法显示的字符会以%+ASCII的形式转义;获取参数列表的长度len=atoi(recvstrlen)前面的数据库没有实践过,你也需要去处理。后面的CGI程序我在linux下用c语言是这么写的:格式为name1/,以字符串的形式出现;读取参数列表/,我就不好讲了
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号用C写的cgi程序怎么接收http请求的数据? - CGI当前位置:& &&&用C写的cgi程序怎么接收http请求的数据?用C写的cgi程序怎么接收http请求的数据?&&网友分享于:&&浏览:52次用C写的cgi程序如何接收http请求的数据??用C写的cgi程序如何接收http请求的数据??数据由html的form提供。谢谢!------解决方案--------------------
监控80端口,接收客户端数据,得到是get还是post提供的数据源,解析出客户发来的数值
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有

参考资料

 

随机推荐