1

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

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

我不太愿意使用框架集。

谢谢。

4

7 回答 7

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 命令。

于 2009-03-16T17:48:31.160 回答
1

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

于 2009-03-16T17:48:00.020 回答
1

看看 Dreamweavers 模板机制。我已经将它大量用于静态网站,并且它可以工作。将导航复制/粘贴到多个页面不是一个好主意。

于 2009-03-16T17:49:18.520 回答
1

对于这样的网站,我使用Sleepy和 Python 和 Django。

Sleepy,允许您通过将 Django 模板呈现为 HTML 来创建静态站点。

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

不过,您必须学习 Django。

于 2009-03-16T17:52:49.370 回答
0

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

于 2009-03-16T17:46:47.823 回答
0

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

于 2009-03-16T18:34:51.687 回答
0

您可以使用编辑器提供的模板机制,例如在 Dreamweaver 甚至 TextMate 中。或者,您可以使用像jekyll这样的生成器(它由 Ruby 驱动,但我相信还有其他的)。

于 2009-06-04T18:58:24.183 回答