2

假设您正在开发一个包含许多页面(index.html、blog.html、contact.html...)的网站模板。您首先设计主页,然后转到其他页面。当您在其他页面上时,您会想到一些改进,这些改进必须影响整个网站。

所以我回到每一页并做出改变。这是非常低效的,尤其是当您有 6 个或更多页面并且有时您忘记更新更改时。

如果是 PHP,我会做

require ('header.php');

这对我很有效。但现在,我正在研究 HTML,并不喜欢先转换为 PHP,然后再转换为 HTML。

那么你有具体的方法/方式吗?

4

3 回答 3

6

如果您的服务器支持它们,您可以使用服务器端包含来获得所需的效果。

您可以使用 PHP 来包含许多较小的 HTML 文件。PHP 脚本是最小的。不需要“转换”。只是类似require('header.html'); require('body.html'); require('footer.html');或类似的东西。

如果您担心必须编写大量 PHP,您可以使用 Smarty TPL 等模板引擎将代码与页面明确分离,并最大限度地减少您必须做的编码量。这具有额外的优势,即拥有 HTML“生成器”,它会自动执行诸如为您生成单选按钮或混淆电子邮件地址之类的事情。

您可以使用 CSS 来集中页面样式,以便通过修改样式表来进行站点范围的外观、布局和设计更改。

于 2010-07-26T00:59:57.690 回答
4

如果您正在使用 HTML 页面(例如,包括扩展.htm.html),请考虑使用Server Side Includes。这种方法适用于基本的 HTML 解析,并得到大多数/所有主要 Web 服务器的支持,包括ApacheIIS

只需将此文本包含在您的 .html 文件中:

 <!--#include virtual="header.html" -->

然后,Web 服务器将获取该文件中的标记,并将其内联插入它当前服务的页面中。

于 2010-07-26T01:48:06.947 回答
3

您可以将 PHP 用作预处理器、代码生成器。在本地计算机上运行 PHP,然后保存它生成的静态 HTML 页面并将它们发布到生产环境。您可以编写一个小脚本来访问您的每个 PHP 页面并保存相应的 HTML。然后,您可以在设计时使用 PHP 的便利性和在生产中使用 HTML 的简单性。

于 2010-07-26T01:38:22.837 回答