2008-12-16 67 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等模板系统。