母版页或模板

时间:2009-03-16 17:43:57

标签: html web

我目前正在创建一个纯HTML的网站(没有框架,只有简单的HTML) 它有很多页面都有一个共同的导航。

有没有办法有像ASP.Net的母版或其他框架提供的模板类的功能。

我不太愿意使用框架集。

感谢。

7 个答案:

答案 0 :(得分:2)

如果您的网络服务器允许您使用SSI(服务器端包含),您可以将常见的HTML文件包含在各种页面中,以允许您重复使用某些导航和布局页面。

实施例

<!--#include file="header.html"-->
<b>The main content here</b>
This content is in the main body
<!--#include file="footer.html"-->

根据服务器配置的不同,您可能需要将文件扩展名更改为.shtm或.shtml,以便处理SSI命令。

答案 1 :(得分:1)

如果您使用的是Apache,则可以使用SSI服务器端包含http://httpd.apache.org/docs/1.3/howto/ssi.html

答案 2 :(得分:1)

查看Dreamweavers模板机制。我在静态网站上大量使用它,它的确有效。将导航复制/粘贴到多个页面不是一个好主意。

答案 3 :(得分:1)

对于此类网站,我使用Sleepy与Python&amp; Django的。

  

困了,允许你创建静态   通过渲染Django模板的网站   HTML。

所以基本上,我仍然可以在我的项目中使用模板,Sleepy吐出HTML。

你必须学习Django。

答案 4 :(得分:0)

我认为在HTML中执行此操作的唯一方法是手动将公共代码复制/粘贴到每个页面上。如果您使用任何类型的框架或服务器端代码,那么您可以处理它,但是使用直接的客户端HTML它是不可行的。

答案 5 :(得分:0)

您可以使用javascript / ajax包含文件。

答案 6 :(得分:0)

您可以使用编辑器提供的模板机制,如Dreamweaver或TextMate。或者,你可以使用像jekyll这样的生成器(它的Ruby驱动,但我确定还有其他的)。