當前位置:首頁 » 編程語言 » cgi編程c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

cgi編程c語言

發布時間: 2022-10-11 19:52:23

『壹』 用C語言編寫CGI,在html頁面的文本框中刷新讀取數據

1、Web伺服器通過調用CGI程序實現和Web瀏覽器的交互,也就是CGI程序接受Web瀏覽器發送給Web伺服器的信息,進行處理,將響應結果再回送給Web伺服器及Web瀏覽器。CGI程序一般完成Web網頁中表單(Form)數據的處理、資料庫查詢和實現與傳統應用系統的集成等工作。CGI程序可以用任何程序設計語言編寫,如Shell腳本語言、Perl、Fortran、Pascal、C語言等。但是用C語言編寫的CGI程序具有執行速度快、安全性高(因為C語言程序是編譯執行且不可被修改)等特點。CGI介面標准包括標准輸入、環境變數、標准輸出三部分。
2、標准輸入CGI程序像其他可執行程序一樣,可通過標准輸入(stdin)從Web伺服器得到輸入信息,如Form中的數據,這就是所謂的向CGI程序傳遞數據的POST方法。這意味著在操作系統命令行狀態可執行CGI程序,對CGI程序進行調試。POST方法是常用的方法,本文將以此方法為例,分析CGI程序設計的方法、過程和技巧。
3、環境變數操作系統提供了許多環境變數,它們定義了程序的執行環境,應用程序可以存取它們。Web伺服器和CGI介面又另外設置了自己的一些環境變數,用來向CGI程序傳遞一些重要的參數。

『貳』 用C語言編輯CGI程序是什麼意思

1、Web伺服器通過調用CGI程序實現和Web瀏覽器的交互,也就是CGI程序接受Web瀏覽器發送給Web伺服器的信息,進行處理,將響應結果再回送給Web伺服器及Web瀏覽器。CGI程序一般完成Web網頁中表單(Form)數據的處理、資料庫查詢和實現與傳統應用系統的集成等工作。CGI程序可以用任何程序設計語言編寫,如Shell腳本語言、Perl、Fortran、Pascal、C語言等。但是用C語言編寫的CGI程序具有執行速度快、安全性高(因為C語言程序是編譯執行且不可被修改)等特點。CGI介面標准包括標准輸入、環境變數、標准輸出三部分。
2、標准輸入CGI程序像其他可執行程序一樣,可通過標准輸入(stdin)從Web伺服器得到輸入信息,如Form中的數據,這就是所謂的向CGI程序傳遞數據的POST方法。這意味著在操作系統命令行狀態可執行CGI程序,對CGI程序進行調試。POST方法是常用的方法,本文將以此方法為例,分析CGI程序設計的方法、過程和技巧。
3、環境變數操作系統提供了許多環境變數,它們定義了程序的執行環境,應用程序可以存取它們。Web伺服器和CGI介面又另外設置了自己的一些環境變數,用來向CGI程序傳遞一些重要的參數。

『叄』 C語言、asp和cgi腳本語言,有人能詳細的說說有什麼不同處

1、三者的關系我們可以不規范的這樣排列:C語言-CGI-ASP C語言是編程程序,可以編寫任何的程序,其中包含CGI程序。 而CGI跟ASP是一樣的功能,差別在CGI的功能更強大,有針對性,但是不容易設計與維護,而ASP除了改變CGI的不足之外,還增強了功能,而且這兩種跟HTML等技術結合比較緊密,當然,ASP是他們之間最適合、方便跟HTML等技術結合的語言了。
2、CGI
CGI是公共網關介面的英文縮寫,是一個在Web伺服器和CGI程序之間傳遞信息的規范。CGI程序是為接收和返回符合CGI規范的數據設計的。這種程序可以用任意編程語言編寫,如C、Perl、Java或Visual Basic。 CGI程序是Web伺服器同用戶動態交互作用的最普遍方式。例如,許多含有表格的HTML頁面用CGI程序處理表格數據。另一種為Web用戶提供動態反饋的越來越常見的方式是包含在用戶機器上運行而不是在Web伺服器上運行的腳本或程序。這些程序可以是Java小應用程序、Java腳本或ActiveX控制項。這些技術統稱客戶端解決方法,而CGI是伺服器端解決方法,因為處理過程是在Web伺服器上進行的。 CGI存在一個問題,即每執行一次CGI腳本就要啟動一個新過程。對於繁忙的Web網站,這可能明顯降低伺服器速度。一個更有效但也更難實現的解決方法是用伺服器API,如ISAPI或NSAPI。還有一個日益流行的解決方法是用Java小服務程序。
3、asp活動伺服器頁面
活動伺服器頁面(Active Server Pages)是一個用ActiveX腳本——通常是VB腳本或JScript代碼——動態創建帶.ASP擴展名的Web頁面的規范。當瀏覽器請求ASP頁面時,Web伺服器就用HTML代碼生成頁面並發送給瀏覽器。ASP頁面類似CGI腳本,但它能讓Visual Basic程序員使用熟悉的工具。