English 中文(简体)
模板架构与CGI
原标题:
  • 时间:2008-12-16 18:23:49
  •  标签:

我有一个需要显示sqlite数据库的网页。目前,我是通过CGI动态创建整个页面。但是,我宁愿有一个HTML文件,只需用数据库内容填充文件中的表。最好的方法是什么?我只能用HTML、JavaScript和C中的CGI。

任何帮助都非常感激。

Thanks! Tom

问题回答

如果您的内容每天(或每小时等)更新一次,那么您可以通过cron调度C代码作为独立应用程序运行。它从“标题”HTML模板文件中读取,从数据库生成表,然后复制“页脚”HTML模板文件。该生成的文件将被复制到您想要的Web服务器位置,然后Web服务器可以简单地提供HTML文件。

如果您没有cron,您可以将C代码移到CGI C代码中,并通过“隐藏”的URL手动调用,以相同的方式生成HTML文件。

如果表格经常更新,则只需执行上述操作,而不是创建文件以提供静态服务,而是将数据返回给用户。

我假设你没有任何类型的服务器端包含访问权(嵌入式Web服务器?)。

你有多少正在运作?你的C代码中的sqlite连接工作了吗?编写一个简单的CGI应用程序并不难,只需输出您的标题,特别是Content-Type和最好提供Content-Length(如果您知道它),然后输出页面即可。

至于模板系统,您可以编写HTML文件并使用动态内容替换某些标记。 可以参考一些模板系统,例如Smarty,以获取一些灵感。





相关问题
热门标签