A. CGI的工作原理
1.浏览器通过HTML表单或超链接请求指向一个CGI应用程序的URL。
2.服务器收发到请求。
3.服务器执罩贺行指定CGI应用程序。
4.CGI应用程序执行所需要的操作,通常是基于浏览者输入的内容。
5.CGI应用程序把结果格式化为网络服务器和浏灶闷慧览器能够理解的文档(隐答通常是HTML网页)。
6.网络服务器把结果返回到浏览器中。
B. 如何利用CGI编程实现网页界面按钮控制摄像头
8、禅滑输出HTML,带<object>标签,不需要C的知识; 8、重定向到视频文件; 8、读取视频,写到输出流。枯袭乱 你想用哪个没档? 需要有摄像头驱动的支持。 请上csdn问问吧,恕我无能。
C. html中如何调用cgi
只和皮用过cgic,内部跳转在cgiMain函数中使用类似fprintf(cgiOut, "<script type=\"text/javascript\">window.location.href='mfgtool.cgi';</script>\n</HEAD>\n");这样可以跳转到你想到的页面。和Web服务器软件没关系,不管是apache还是其他,都是一样跳转,只要路径一致。
处理表单,在cgic中提供了函数接口,可以调用,比梁虚如的到客户端传过来的字符串:
//enter flag
cgiFormString("flag", flag, 32);
其中"flag"为客户端post过来的data键值对的键,flag是cgi中定义的char数组,用于接收post过来的键值对的值。这样就得到了客户端传递过来的值。
cgi输出到唤渣差浏览器其实是加载静态html格式文件,然后读到特定字符,然后将cgi得到的值替换掉特定字符,然后出去到浏览器,进行显示。
至于调用postgreSQL数据库,我不太清楚,但是用C/C++链接数据库是肯定没问题的,这个帮不到你了。
D. CGI是什么怎样用
CGI是什么?
什么是CGI。Common Gate Intergace听起来让人有些专业,
我们就管它叫CGI好了。在物理上,CGI是一段程序,它运行在Server上,提供同并含客户段 Html页
面的接口。这样说大概还不好理解。那么我们看一个实际例子: 现在的个人主页上大部绝做笑分都有
一个留言本。留言本的工作是这样的:先由用户在客户段输入一些信息,如名字之类的东西。接
着用户按一下“留言”(到目前为止工作都在客户端),浏览器把这些信息传送到服务器的CGI
目录下特定的cgi程序中,于是cgi程序在服务器上按照预定的方法进行处理。在本例中就是把
用户提交的信息存入指定的文件中。然后cgi程序给客户端发送一个信息,表胡念示请求的任务已经
结束。此时用户在浏览器里将看到“留言结束”的字样。整个过程结束。
E. 在CGI程序中可以调用串口吗,CGI是c写的。想用个web界面控制一个设备,设备上有arm+uClinux和单片机
CGI通过串口去单片机很容易啊,就是fopen就解决了啊。串口就是个文件嘛。你上网查查linux如何控制串口就可以了,uclinux一样的。
单片机给CGI发命令比较麻烦,要用到AJAX技术。这个你GOOGLE下吧,至少要几百字才能解释清楚的概念。CGI实现简单的AJAX也不难,GOOGLE上都有例程的。简单讲思路就是WEB页面设计成让用户定时刷新部分页面,这样就定时调用CGI查询某数据的状态。此时CGI通过串口要求单片机(从机)返回数据。或者你也可以整一个后台程序接收串口中断,然后CGI通过进程间通讯异步获取。
F. Mac 怎么配置CGI 求大神来解决 配置完打开
1、开启CGI配置
编辑apache配置差团文件:/etc/apache2/httpd.conf,
取消注释:
AddHandlercgi-script .cgi (1)
AddType text/html.shtml (2)
AddOutputFilterINCLUDES .shtml(3)
(1)是描述对什么样的文件视为cgi文件,用户可添加,比如添加 perl文件:
AddHandlercgi-script .cgi .pl
(2)和(3)李坦是表示允许服务端返回的文件内容格式、和包含的输出文件;
2、编辑文件:/etc/apache2/users/username.conf
1
2
3
4
5
6
7
"/Users/username/Sites/">
Options Indexes FollowSymLinks MultiViewsExecCGI
DirectoryIndex index.html index.cgi
AllowOverride None
Order allow,deny
Allow from all
3、注意2中的内容,即“/Users/虚扰橘username/Sites/”目录下可放置CGI程序文件,并进行访问了;
将CGI文件放到Directory 目录并赋予可执行权限!
4、重启apache
sudo apachectl restart
G. 什么是CGI,什么是CGI脚本
CGI是Common Gateway Interface的缩写,是用于连接主页和应用程序的接口。众所周知,HTML语言的功能是比较贫乏的,难以完成诸如访问数据库等一类的操作,而实际慧高的情况则是经常需要先对数据库进行操作(比如文件检索系统),然后把访问的结果动态地显示在主页上。诸如芹绝此类的需求只用HTML是无法做到的,所以CGI便应运而生。CGI是在WebServer端运行的一个可执行程序,由主页的一个热链接激活进行调用,并对该程序的返回结果进行处理,显示在主页上。简而言之,CGI就是为了扩展主页的功能而设立的。随后,诸如IDC、ASP、嫌碧姿ISAPI、NSAPI等技术也发展起来了,它们的目的是相同的,只是编写起来更容易、功能更丰富。