C# 可撰寫 CGI 程式,利用 Console.WriteLine 輸出 HTTP 標頭與 HTML 內容,部署至 IIS 等 Web 伺服器執行。
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("");
}
}
csc SimpleCGI.cs 產生 SimpleCGI.exe.exe 複製至網站目錄 (或 cgi-bin)https://localhost/SimpleCGI.exetext/html 為 HTML 頁面WriteLine(""))| 議題 | 說明 |
|---|---|
| 查詢字串處理 | 透過 Environment.GetEnvironmentVariable("QUERY_STRING") 取得 |
| 表單資料 (POST) | 從 Console.In 讀取標準輸入串流 |
| 效能 | 每請求啟動新進程,高負載下效能較差 |
| 現代替代 | ASP.NET Core、ASP.NET、Node.js 等提供更好架構 |