首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> C# 入門

用 C# 撰寫簡單 CGI 程式:主控台輸出 HTML

     編輯:C# 入門

C# CGI 程式設計:透過標準輸出產生動態網頁

C# 可撰寫 CGI 程式,利用 Console.WriteLine 輸出 HTTP 標頭與 HTML 內容,部署至 IIS 等 Web 伺服器執行。

基本 CGI 程式範例

class SimpleCGI {
    public static void Main() {
        // 輸出 HTTP 標頭 (必須包含空行結束標頭區)
        System.Console.WriteLine("Content-Type: text/html");
        System.Console.WriteLine("");  // 空行分隔標頭與主體
        
        // 輸出 HTML 內容
        System.Console.WriteLine("");
        System.Console.WriteLine("");
        System.Console.WriteLine("

"); System.Console.WriteLine("Hello to everyone. Its me SunWen"); System.Console.WriteLine(""); System.Console.WriteLine(""); } }

部署步驟 (IIS 範例)

  1. 編譯為執行檔:csc SimpleCGI.cs 產生 SimpleCGI.exe
  2. IIS 網站目錄設定「指令碼與執行檔」執行權限
  3. 將 .exe 複製至網站目錄 (或 cgi-bin)
  4. 瀏覽器訪問:https://localhost/SimpleCGI.exe

關鍵要點

  • Content-Type 標頭:告訴瀏覽器內容類型,text/html 為 HTML 頁面
  • 空行分隔:HTTP 標頭結束需一空行 (WriteLine(""))
  • 標準輸出即回應串流:Console 輸出直接成為 HTTP 回應主體
  • 編譯為 EXE:CGI 需獨立執行檔,非 DLL

進階考量

適用場景

  • 舊系統整合、簡單工具腳本
  • 無法安裝完整 Web 框架的環境
  • 學習 HTTP/CGI 基本運作原理
雖然 CGI 技術較老舊,但理解「標準輸出 = HTTP 回應」的核心概念,有助於掌握現代 Web 框架的底層運作。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
議題說明
查詢字串處理透過 Environment.GetEnvironmentVariable("QUERY_STRING") 取得
表單資料 (POST)從 Console.In 讀取標準輸入串流
效能每請求啟動新進程,高負載下效能較差
現代替代ASP.NET Core、ASP.NET、Node.js 等提供更好架構