我目前正在创建一个纯 HTML 的网站(没有框架,只有纯 HTML)。
它有很多具有共同导航的页面。
有没有办法拥有像 ASP.Net 的母版页或其他框架提供的模板之类的功能。
我不太愿意使用框架集。
谢谢。
如果您的网络服务器允许您使用 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 命令。
如果您使用的是 Apache,您可以使用 SSI 服务器端包括http://httpd.apache.org/docs/1.3/howto/ssi.html
看看 Dreamweavers 模板机制。我已经将它大量用于静态网站,并且它可以工作。将导航复制/粘贴到多个页面不是一个好主意。
对于这样的网站,我使用Sleepy和 Python 和 Django。
Sleepy,允许您通过将 Django 模板呈现为 HTML 来创建静态站点。
所以基本上,我仍然可以在我的项目中使用模板,而 Sleepy 会吐出 HTML。
不过,您必须学习 Django。
我相信在 HTML 中执行此操作的唯一方法是将通用代码手动复制/粘贴到每个页面上。如果您使用任何类型的框架或服务器端代码,那么您可以使用它来处理它,但是对于直接的客户端 HTML,它是不可行的。
您可以使用 javascript/ajax 来包含文件。
您可以使用编辑器提供的模板机制,例如在 Dreamweaver 甚至 TextMate 中。或者,您可以使用像jekyll这样的生成器(它由 Ruby 驱动,但我相信还有其他的)。