我刚刚开始网络编程,但我找不到任何关于如何在一个文件中定义一个html元素(最好的例子可能是一个头,就像在stackoverflow顶部的一个头),并将其用于您网站的每个部分。跨网站拥有不变内容(页眉,页脚,侧边栏)的标准方式是什么?
我读过一些关于框架的内容,但它们已被弃用;使用JQuery动态加载内容,但这看起来很简陋,因为JQuery只在文档的其余部分加载后才运行;有些网站甚至似乎在每个页面上都写有他们的标题,这似乎浪费时间。
在这种情况下我该怎么做?
我刚刚开始网络编程,但我找不到任何关于如何在一个文件中定义一个html元素(最好的例子可能是一个头,就像在stackoverflow顶部的一个头),并将其用于您网站的每个部分。跨网站拥有不变内容(页眉,页脚,侧边栏)的标准方式是什么?
我读过一些关于框架的内容,但它们已被弃用;使用JQuery动态加载内容,但这看起来很简陋,因为JQuery只在文档的其余部分加载后才运行;有些网站甚至似乎在每个页面上都写有他们的标题,这似乎浪费时间。
在这种情况下我该怎么做?
腓include
可以帮助你(下面的链接)
您的代码将是这个样子:
<html>
<body>
<?php include 'header.php'; ?>
<h1>Welcome to my home page!</h1>
<p>Some text.</p>
</body>
</html>
通常,您有服务器在运行中生成响应页面,并在响应时使用诸如JSP或PHP之类的东西附加头文件。如果您真的想要,您仍然可以使用相框。您也可以使用JavaScript来吸引页面上的内容。但是,这不是一个好的做法,因为如果用户禁用JavaScript,他们将看不到标题。服务器端追加更为接受,因为它不依赖于客户端启用的内容。
这通常是在服务器上或者与Server Side Includes in Apache(不需要做使用任何服务器端语言)或使用您选择的服务器端编程语言 - 通常使用页面模板,部分,部分或包含(或其组合)的概念。
PHP有Include function,这已经提到,ASP.NET Web表单有Master Pages和User Controls和ASP.NET MVC有layouts和partials。我想Ruby on Rails,Java Server Pages和任何其他服务器端框架对于通用布局模板和页面之间的共享内容将具有相似的构造。
问题是,至少有构建页面的共享或通用元素的构建页面的方法,因为有构建页面的框架 - 但没有方法涉及“仅”HTML。
为您找到合适的人。
只有一个网页?! –
但是我会怎样处理我想要的内容的不同页面? – Miguel
有讽刺没有达到你的零件? –