在基于html的小型网站上包含/更新常用元素的最佳方式

时间:2009-09-04 19:38:55

标签: html

我知道,对于大型网站,您需要分隔页脚,菜单等,以便更新该文件会将更新推送到包含该项目的每个页面。

对于纯粹使用HTML / CSS制作的小网站是否一样,或者是否更简单/更容易/标准地编写每个页面中的菜单并在需要更改时更新每个页面?

我不一定想在这个网站上引入PHP或者等等,但更新菜单的便利性会很好。还有其他建议吗?我听说过服务器端包含可能是一个选项...被认为是“纯HTML”还是更需要在服务器上设置?

谢谢!

6 个答案:

答案 0 :(得分:6)

除非你有一个由一个页面组成的网站,否则请帮个忙,并在页眉/页脚/其他重复元素中添加一些单独的文件。

这样你只需做一次改变就完成了。无论你认为自己多么细致,你都不可避免地会在任何其他方式忘记更新的某个页面。这是人的事。

如果它的“只是”HTML,并且您没有使用服务器端语言,那么您是正确的,因为您将要使用服务器端包含。请与您的主机核实是否会在常规* .htm / * .html文件上处理SSI,或者您是否需要使用* .shtm / * .shtml扩展名。

答案 1 :(得分:2)

服务器端包含不是html,但它也不是真正的编码。如果您不想使用PHP或其他编码解决方案,这可能是您的最佳选择。

它主要只是您正在使用的网络服务器的功能,以及是否为该网站启用了该功能。

这是tutorial on them for Apache

这是documentation for IIS

答案 2 :(得分:0)

有很多不同的方法可以解决这个问题,但最终如果你想在你身边进行更改并将它们反映在很多页面中,你将不得不进行某种服务器端处理,表示PHP或JSP或类似的东西,或者您将不得不有某种过程,无论它们出现在哪里,都会生成静态更新大量重复项目的站点,但最终这只是一个编译时解决方案,相当于其他一些服务器端方法。

如果您习惯使用Java / JSP,那么简单的JSP包含可能会完成您所需的一切。如果他们不这样做,那么你可以进行全面的Portlets API申请。我确信其他语言也有同样有效的方法,因此最终它决定了你最满意的方式。

答案 3 :(得分:0)

服务器端包含来自浏览器的立场的“纯HTML”,但PHP也是如此。

如果您不想使用服务器端包含,可以使用JavaScript或jQuery等库动态构建它们,只需在每个页面中包含.js文件。

答案 4 :(得分:0)

如果它真的很小/主要是基于文本的内容,你可以只有一个页面,其中包含已切换的隐藏DIV。如果有人想要离线查看它,它也会非常活泼且自包含。

答案 5 :(得分:-1)

使用php执行此操作非常容易。这是我建立的一些示例index.php页面:

http://pastebay.com/51887

例如在“includes / navigation.php”中我有这个:

http://pastebay.com/51888

因此,在您刚刚从第一个链接中输入的每个页面中,当您想要编辑导航时,只需编辑“includes / navigation.php”即可。 :)