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等技術也發展起來了,它們的目的是相同的,只是編寫起來更容易、功能更豐富。