2008-12-16 71 views
0

我有一個需要顯示一個sqlite數據庫的網頁。現在我正在通過CGI動態創建整個頁面。但是,我寧願有一個html文件,只需在數據庫內容的文件中填充表格。什麼是最好的方法來做到這一點?我只限於HTML,JavaScript和C中的CGI。CGI模板架構

任何幫助大大appreiated。

謝謝! Tom

回答

1

如果您的內容每天(或小時等)更新一次,那麼您可以通過cron將C代碼安排爲獨立應用程序來運行。它讀入「header」html模板文件,從數據庫生成表格,然後複製「footer」html模板文件。這個生成的文件被複制到你想要的Web服務器位置,然後Web服務器可以簡單地提供HTML文件。

如果您沒有cron,您可以將C移動到CGI C代碼中,您可以通過「隱藏」URL手動調用該代碼,以相同的方式生成HTML文件。

如果表始終更新,那麼只需執行上述操作,但將數據返回給用戶,而不是創建靜態服務的文件。

我假設您無權訪問任何類型的服務器端包含(嵌入式Web服務器?)。

0

你有多少工作?你有你的C代碼中的SQLite連接工作嗎?編寫一個簡單的CGI應用程序並不困難,只需輸出你的頭文件,特別是Content-Type,最好是Content-Length(如果你知道的話),然後輸出這個頁面。

至於模板系統,您可以編寫html文件並用動態內容替換某些標籤。或許可以看看Smarty等模板系統。