避免重复的HTML

避免重复的HTML,html,Html,我有两个HTML页面。 我希望避免重复标记,如head、导航等。 例如,这里有一页: <head><title>Los Pollos Hermanos</title></head> <body>About Us</body> Los Pollos Hermanos酒店 关于我们 还有一个: <head><title>Los Pollos Hermanos</title></hea

我有两个HTML页面。 我希望避免重复标记,如head、导航等。 例如,这里有一页:

<head><title>Los Pollos Hermanos</title></head>
<body>About Us</body>
Los Pollos Hermanos酒店
关于我们
还有一个:

<head><title>Los Pollos Hermanos</title></head>
<body>Contacts</body>
Los Pollos Hermanos酒店
联络

我不喜欢重复这些事情,所以,我想把head+title部分移到一个单独的文件中,然后从其他页面调用这个单独的文件。这是正确的方法吗?惯例是什么

使用模板语言。您选择的具体选项取决于您的服务器支持的内容和您的个人喜好

在其他条件相同的情况下,我会使用它,因为它可以在构建时自己使用(即在上传之前,不需要服务器支持静态文件以外的任何内容),这要归功于Perl,并且可以在运行时使用


使用TT生成web内容有一个好方法。

使用模板语言。您选择的具体选项取决于您的服务器支持的内容和您的个人喜好

在其他条件相同的情况下,我会使用它,因为它可以在构建时自己使用(即在上传之前,不需要服务器支持静态文件以外的任何内容),这要归功于Perl,并且可以在运行时使用


使用TT生成web内容有一个很好的方法。

您不能直接从html生成内容,但是如果您使用php或asp或类似的方法来生成html,这非常简单。例如,检查php是否不能直接从html生成html,但如果您使用php或asp或类似的方法生成html,则非常简单。例如,检查php是否取决于您使用的语言。如果您想严格地在HTML中执行此操作,请查看您的服务器是否支持shtml。如果有,您可以使用includes将文件读入另一个文件

<!--#include FILE="filename.html"--> 
<!--#include virtual="../_tpl/header.tpl" --> 
 <div class="content">

  some code goes here...

</div>

这取决于您使用的语言。如果您想严格地在HTML中执行此操作,请查看您的服务器是否支持shtml。如果有,您可以使用includes将文件读入另一个文件

<!--#include FILE="filename.html"--> 

一种经典方法是使用包含页脚和页眉的布局。然后,您可以使用如下布局来装饰页面:

_________layout________
|  ________________   |
|  |    header     |  |
|  |_______________|  |
|  _________________  |
|  |               |  |
|  |  specific     |  |
|  |    page       |  |
|  |               |  |
|  |_______________|  |
|  ________________   |
|  |    footer     |  |
|  |_______________|  |
|_____________________|

大多数web框架都是这样做的。

一个经典的方法是使用包含页脚和页眉的布局。然后,您可以使用如下布局来装饰页面:

_________layout________
|  ________________   |
|  |    header     |  |
|  |_______________|  |
|  _________________  |
|  |               |  |
|  |  specific     |  |
|  |    page       |  |
|  |               |  |
|  |_______________|  |
|  ________________   |
|  |    footer     |  |
|  |_______________|  |
|_____________________|

这是大多数web框架所做的。

在ASP.Net中,您可以使用所谓的母版页。在ASP.NETMVC中,使用布局页面的类似概念。您可以在主控中定义所有这些内容,并设置一个标记,显示“更改”内容的显示位置。然后,其他文件(页面)定义在模板中定义的点中显示的内容

在ASP.Net中,您可以使用所谓的母版页。在ASP.NETMVC中,使用布局页面的类似概念。您可以在主控中定义所有这些内容,并设置一个标记,显示“更改”内容的显示位置。然后,其他文件(页面)定义在模板中定义的点中显示的内容

您可以将通用代码放在.tpl文件中,并在页面中包含该链接。比如说

<!--#include virtual="../_tpl/header.tpl" --> 
 <div class="content">

  some code goes here...

</div>

这里有一些代码。。。
在头模板中,您可以像


页面标题

您可以将通用代码放在.tpl文件中,并在页面中包含该链接。比如说

<!--#include virtual="../_tpl/header.tpl" --> 
 <div class="content">

  some code goes here...

</div>

这里有一些代码。。。
在头模板中,您可以像


页面标题

你只是在创建一个静态网站,还是在使用一个特定的引擎?你只是在创建一个静态网站,还是在使用一个特定的引擎?我的措辞不正确。我理解它不是HTML,但如果服务器设置为支持它,这是最容易添加的,而不需要处理PHP、ASP等语言。我的措辞不正确。我理解它不是HTML,但如果服务器设置为支持它,那么这是最容易添加的,而不需要处理PHP、ASP等语言。