如何通过一个应用程序在网站的所有页面上放置横幅?
7 回答
这样做的一种方法是将您的横幅放入一个文件中,然后将其包含在您的其他每个页面上。这样,您只需在一个地方更改代码即可在整个站点范围内更新横幅。
因此,一个 PHP 示例将是:
banner.inc.php:
<?php
// echo out banner here...
?>
然后,在您的其他页面上:
include("banner.inc.php");
如果它真的应该出现在您网站的每个页面上,我认为它是网站设计的一部分,而不是内容本身。在这种情况下,您很容易在 css 中设置背景图像。当然,您可能仍然需要在 html 中包含某种占位符元素,但至少您可以一起更新整个站点。
好吧,希望您已经设计了网站,以便如果您需要全局更改某些内容,您只需编辑页眉或页脚文件。
如果没有,我会使用 Perl 浏览所有文件,然后进行搜索和替换。
您可以只创建一个包含在所有页面中的头文件,并在其中包含横幅代码。解决方案在所有语言中几乎相同。如果您的主机允许服务器端包含,您甚至可以使用(几乎)纯 HTML 做完全相同的事情。你也可以很容易地用 JavaScript 做到这一点。
您的所有页面都有一个全局模板吗?定义所有页面的基本结构,而将特定内容填充到正文部分的东西?如果您有类似的东西,您可以修改全局模板以拥有您想要的横幅,它将显示在您的所有页面上。
谷歌“html 模板”了解更多。
我建议使用母版页。这样,如果您有一些必须在整个项目中全局更改的内容,您只需在一个地方进行更改。而且它们使用起来非常简单。
如果您的 Web 服务器是 IIS,并且您知道一点 CSS,您可以在不使用 perl 的情况下执行此操作,而无需触及任何其他文件,但会牺牲一些性能。
IIS 允许您将 HTML 片段插入到所提供的任何内容中:http: //www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/e27f918e-89a9-45a8-8604-2ad2ded09d64.mspx? mfr=true
如果所述页脚文件具有将其推到顶部的 CSS,那么您将获得您正在寻找的行为。
请注意,这不是一个理想的解决方案,但它是一个快速而肮脏的补丁,直到您可以返回并使用母版页或类似的东西来改造您的所有页面。