c语言编写的cgi程序,页面上能直接调用吗如何调用

c语言编写的cgi程序,页面上能直接调用吗如何调用,第1张

问题补充:myali88 写道cgi程序是服务器本地运行的进程,你只能通过web服务器间接调用,得到返回结果。当然,如果你想得到cgi的参数,可以把它作为结果的一部分返回到页面。如何间接调用?能给个简单的例子吗? 问题补充:能给个小例子吗,我要做的是打开一个页面,页面初始化一些参数,这些参数是从cgi程序中来的,这能实现吗?上传参数给cgi例子我哦有。问题补充:也不一定要能运行的例子,如果能实现这中效果,说明一下在页面中式如何获取参数问题补充:myali88 写道看你的说明,好像就要从cgi中获取一些数据,如果是这样,只有打开页面时,发起一个url请求,cgi响应返回你要的参数就可以了。问题是,这里的cgi程序你是否能改,或者它做好了相应的接口,能返回你需要的数据,因为cgi接收到的参数,一般都是自己内部使用的,cgi程序退出,参数自然就销毁了(不包括系统参数)接口写好了,cgi程序我不能修改,直接在页面上就能获取吗?

CGI:Common Gateway Interface

CGI代表Common Gateway Interface(通用网关界面),它使在网络服务器下运行外部分应用程序(或网关)成为可能。CGI-BIN 目录是存放CGI脚本的地方。这些脚本使是在>

楼上不懂不要瞎说

关键是要输出Content-type和两个\r\n

#include <stdioh>

int main(){

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

printf("hello,world!");

return 0;

}

编译改名就可以了

如果需要表单,请参考

>

如果你的程序中的 CGI 程序只能启动一次,可能是因为你的程序没有正确处理子进程退出的情况。

在调用 execvp 函数启动子进程执行 CGI 程序时,子进程会替换掉父进程的代码和数据空间,执行 CGI 程序。如果 CGI 程序执行完毕后正常退出,子进程会自动结束,父进程会收到子进程退出的信号。

在收到子进程退出的信号后,父进程应该调用 wait 或者 waitpid 函数等待子进程退出,并获取子进程的退出状态。如果父进程没有调用 wait 或者 waitpid 等待子进程退出,子进程可能会变成僵尸进程,导致后续的 CGI 程序无法正常启动。

因此,建议在父进程中调用 wait 或者 waitpid 等函数等待子进程退出,以避免出现僵尸进程的情况。

回答不易,请点个赞。

网页发送数据接受数据间件职责

用C写网页编译exe文件修改cgi

其输入输都根据标准输入输完LZ想用虚拟主机执行C语言编写CGI行CGI权限太执行任何 *** 作所买虚拟主机肯定支持C语言编写CGI

CGI接口标准包括标准输入、环境变量、标准输三部

1标准输入

CGI程序像其执行程序,通标准输入(stdin)Web服务器输入信息,Form数据,所谓向CGI程序传递数据POST意味着 *** 作系统命令行状态执行CGI程序,CGI程序进行调试POST用,本文例,析CGI程序设计、程技巧

2环境变量

*** 作系统提供许环境变量,定义程序执行环境,应用程序存取Web服务器CGI接口另外设置自些环境变量,用向CGI程序传递些重要参数CGIGET通 环境变量QUERY-STRING向CGI程序传递Form数据

3标准输

CGI程序通标准输(stdout)输信息传送给Web服务器传送给Web服务器信息用各种格式,通纯文本或者HTML文本形式,我命令行状态调试CGI程序,并且输

面简单CGI程序,HTMLForm信息直接输We b浏览器

# include <stdioh>

# include <stdibh>

main()

{

int i , n ;

printf (〃Content type: text/plain\n\n〃);

n=0;

if(getenv(〃CONTENT-LENGTH〃))

n=atoi(getenv(CONTENT-LENGTH〃));

for (i=0;i<n;i++)

putchar(getchar());

putchar (′\n′);

fflush(stdout);

}

面程序作简要析

prinft (〃Content type :text/plain\n\n〃);

行通标准输字符串〃Content type :text/plain\n\n〃传送给Web服务器MIME信息,告诉Web服务器随输纯ASCII文本形式请注意信息两新行符,Web服务器需要实际文本信息始前先看见空行

if (getenv(〃CONTENT-LENGTH〃))

n=atoi (getenv(〃CONTENT-LENGTH〃));

行首先检查环境变量CONTENT-LENGTH否存Web服务器调用使用POSTCGI程序设置环境变量,文本值表示Web 服务器传送给CGI程序输入字符数目,我使用函数atoi() 环境变量值转换整数,并赋给变量n请注意Web服务器并文件结束符终止输,所检查环境变量CONTENT-LENGTH, CGI程序知道候输入结束

for (i=0;i<n;i++)

putchar(getchar());

行0循环(CONTENT-LENGTH-1)标准输入读每字符直接拷贝标准输,所输入ASCII形式送给Web服务器

通例,我CGI程序般工作程总结几点

1通检查环境变量CONTENT-LENGTH,确定少输入;

2循环使用getchar()或者其文件读函数所输入;

3相应处理输入;

4通〃Contenttype:〃信息,输信息格式告诉Web服务器;

5通使用printf()或者putchar()或者其文件写函数,输传送给Web服务器

总,CGI程序主要任务Web服务器输入信息,进行处理,输结再送给Web服务器

请参考PHP的CGI实现;

>

网页制作分为设计与技术两方面。

网页究竟是什么?

网页又叫主页,是用一种HTML的标志语言来表示的,它将我们要表示的信息用HTML语言表示出来,这就形成了HTML代码,浏览器的工作主要是将这些标记语言“翻译”过来,并照定义的格式等显示出来,这就是我们所真正看到的网页。

网页制作究竟需不需要学习HTML语言呢?

网页制作工具还很缺少并功能并不很强大的时候,要做网页就必须熟悉这些HTML代码了,最常用的就是用写字板来写HTML标记代码,这可对一些非计算机方面的朋友要做HTML不啻于一个畏途,现在好了,由于功能强大的网页编辑制作工具FrontPage与DreamWeaver及HomeSite等的出现,使网页制作变得更简单,生成的网页效果更为丰富。我想,“网页设计”这个概念大概也就在这时随之出现了,因为这些工具的出现使得网页制作不再需要去专门学HTML标记语言,就象从事广告制作的人员一样,不必是计算机专业的科班生,而只需懂有限的几个软件的使用就可以创意构思出精彩的画面;同理,这些网页制作工具使得网页的创意设计更多地依赖于一种内容的组织与美感的很好把握。由此看来,从事网页设计是大可不必钻研HTML语言的哟?只说对了一大半。在本人看来,如果你是一位对HTML语言不感兴趣,很喜欢创意设计的朋友,是可以回避HTML代码的,因为就凭这些工具进行设计是可以胜任的,工具自动生成HTML代码;但假若你需要做一些页面控制,并且遇上工具令人讨厌的时候(记住,现在这些工具还不能完全图文混排哟!),就不得不打开代码窗,去动手修改那一串串比较抽象的符号。另外,如果你想写脚本语言程序及搞其它一引起服务器端脚本编程的话,就必须了解HTML语言了。我的建议是不管你对HTML语言感兴趣与否,能学一些,懂一些最好!

网页设计中最重要的是什么

既然强大的网页设计工具使人们不再面对恼人的代码,“网页设计师”才真正名符其实了,一个大解放!网页设计实际上正变为怎样为页面进行“形象设计”了。不言而喻,美术设计尤为重要!说真的,技术型的人才大有危机之感啦,为啥?如果对美感甚或说美术不在行的话,虽然有技术但做不出漂亮的有创意的主页,这可是大忌呀!就拿Flash动画制作来说吧,虽然懂得不少技术,但就是做出来的东西不吸引人,也是就是人们常说的只有“匠气”而无“灵气”了。因为,网页的灵魂就在于创意!工具的傻瓜化,网页制作行业对制作人员美术的要求更高,这也不难理解现在网页制作招聘为什么都无一例外地写着懂图形设计这项了。

由此,如果你对网页设计这项职业太热衷的话,我建议你在图形设计等方面多下功夫,这才是根本。

网页制作职业的将怎样分化

从上可以看出,网页制作涉及设计与技术两面方面,随着工具的简化与功能的强大,设计与技术的比较一方面表面上看来界限不清,另一方面,技术在不断发展,网页制作的技术也将层出不穷,技术与设计的分离也是势不可免,可以想见,今后网站网页制作人员的搭配将是少量技术人员与大量设计人员。

网页设计对美术的要求更为苛刻,并不是技术型的网页设计人员就无路可走了。扬长避短乃明智的选择!网页设计表面上使设计人员与技术相隔离,但在服务器端的编程处理、网页设计所涉及各种技术的综合、网站的架构等等是美术型网页设计人员所不能胜任的,技术型人员仍前途光明,依本人之见,而今有些网站在招聘时对这种分划视而不见,要求大而全,全知全能,实在有些令人气愤!

网页制作需要学哪些东西

除了我们将才所说的学习一些基本的HTML语言知识外,一般说来需要学:图形工具的使用、网页制作工具的使用、网页动画工具的使用。

现在做图形的工具很多,有涉及平面的,有涉及动画的。平面设计大多选PhotoShop,CoralDraw等;而做网页动画的工具如FireWorks、Ulead及时下很流行的Flash。而网页制作工具大家肯定都比较熟悉了,如DreamWeaver及FrontPage等,这两个工具各有千秋,难分伯仲,没有定论,但时下一些网站招聘好像对DreamWeaver情有独钟,这也难怪,DreamWeaver功能也确实强劲,冗余代码少,站点管理,特效实现等轻而易举,但新近的也有很大的改进。两个制作工具学起来都比较简单,提供了图形化的设计界面,告诉你一个很好的学习HTML语言的绝佳办法:看这些工具自动生成的HTML代码!

这上面所说的只是对于比较单纯的网页设计来说的,是不是技术就变得很不重要了呢?不是,只是技术在另外一些方面显得尤为重要。如果我们要征对页面写一些控制过程、需要在服务器端进行一些数据处理,那么编程这块就是技术型网页制作人员的天下了!基本的编程学习内容有脚本语言。脚本语言是动态HTML的生命力之所在。也是一种面向对象的解释性程序语言,现在有JavaScript与VBScript,前者比后者的资历老,IE与NS两种浏览器都支持,所以,在一般的不涉及及服务器端的脚本编程的话,那么,JavaScript是首选。学习脚本语言本人有一个建议,请一定要对DHTML的对象模型搞清楚,这样才能很好地进行实际编程。其次为CGI语言与服务器端脚本语言

CGI是公用网关接口的缩写,CGI程序运行在服务器端,对用户端提交的请求进行处理,我们浏览服务器上的网页时,自己就是一个用户,如果我们要在线进行数据查询,提交等,这些处理都是在服务器端即服务器上进行处理。CGI程序可用任何编译型语言进行编写如Delphi、C等。而服务器端编程语言如ASP、Perl、PHP、coldFusion等程序并不是严格的CGI程序,只能算是一种在服务器端运行的脚本语言。ASP、Perl、PHP、coldFusion等比较常用,只是征对不同的系统平台,以及应用的领域不同,几种语言均用得较广,ASP是征对WinNT平台的,Perl、PHP征对Unix、Linux与WinNT等。你可根据自己的实际情况选用一种,其中,一定要注意,服务器端脚本语言与数据库的结合是一个比较重要的方面,学习时要多留心。

从事这项职业,应该关注什么?

技术发展得太快了,新的东西层出不穷,利用职业之便掌握一些有关职业方面的动态是必须的

关注XML,XML是一种扩展标记语言,可以很方便对结构化数据进行描述,允许用户对自己的标记语言进行定义,提供了一个直接处理Web数据的通用方法,具有广阔的应用前景,特别是对传统的网页制作将有较大的影响,不妨多关注一下。

了解VRML,VRML是一种网上虚拟现实语言,它的出现使远程虚拟现实成为可能,对电子商务、多媒体等具有深远的影响,并且能通过脚本语言进行一系列控制。随着网络带宽的改善以及创造工具的简化,相信会在不久将风糜于世。

关注WML。信息家电也能上网,这种网页采用了WML标记语言。WML与HTML既有相似与借鉴之处,又有自己的特点,随着信息家电的普及,家电上网也将日益频繁,针对不同家电设计相关的主页将会成为网页设计的一个重要分支。

关注脚本语言。这里所说的脚本语言并不单指上面所说的JS或VS,实际上,要使各种信息能在网上表达并传输,不同的开发工具都会提供一个对信息进行控制的简单的接口程序语言,也就是一种描述性的脚本语言,它使得控制更为简便易行,可以毫不夸张地说,脚本语言将成为网络时代的一道绚丽的风景线!

网页制作学习的有什么好的途径

建立个人站点不失为一个综合的训练与学习的绝佳途径!建立个人站点在网站内容的架构、组织、制作、宣传、运作等均有涉及,并且要成为一个优秀个人网站,要不断地学习与提高。现今从事网页制作职业的人员大都来自个人站点的建设者。这种锻炼一则全面、二则能学到不少单纯地制作页面所不能学到的知识。当然了,另外的方法还有多学习别人的制作,特别是一个大站与优秀个人网站,学页面布局、用色、创意、内容的组织与架构等。这样才能敏感地察觉自身的不足!以上说这些,只是一孔之见,实际远不止这些,我们将会继续关注网页设计职业这个话题,相信会有更多的精辟之文出现,此文权作抛砖引玉罢!

1:首先要学网站建设的话,得学MacromediaDreamweaver这个软件,因为这是专业制作网站的软件,也是比较好用的,还要学POTOSHOP,FLASH等软件接着你还得学点html,asp,等语言,这样你都会的话,制作一个网站就没问题了。

2:现在的网站大体分为静态的和动态的,静态的你学完以上软件等知识就可以做了,动态的话还是分为好几类的;

(1)支持ASP的动态网站,和动态空间,这个的学ASP

(2)支持ASPNET的动态网站,和动态空间,这个的学ASPNET这是ASP的更新

(3)支持PHP的动态网站,和动态空间,这个的学PHP和ASP不一样了

(4)支持JSP的动态网站,和动态空间,这个的学JSP

域名和空间的申请是这样的

首先和你说下原理,当你做成一个网站后,需要发布到网上,是怎么样实现的,先申请一个域名和空间,空间申请是要动态的,那看你的网站用什么语言编写的了,就像上面提到的,有ASPPHPJSP相应的空间支持和价格都是不同的,然后域名的话在那里申请都是一样,价格也是比较透明的。

接着是你申请的空间,会给你分配一个固定的IP地址,和用户名密码。

然后到你申请域名的公司让他们帮你做以下IP解析,解析到你空间的IP地址上,接着把你做好的网站上传到你的空间里就可以了。

再说下域名解析的问题,一个域名只能解析一个IP,反过来一个IP可以解析多个域名

以上就是关于c语言编写的cgi程序,页面上能直接调用吗如何调用全部的内容,包括:c语言编写的cgi程序,页面上能直接调用吗如何调用、cgi脚本语言是什么、Linux环境下如何将C编写的程序编译为*.cgi等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10115092.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存