2

如何通过一个应用程序在网站的所有页面上放置横幅?

4

7 回答 7

2

这样做的一种方法是将您的横幅放入一个文件中,然后将其包含在您的其他每个页面上。这样,您只需在一个地方更改代码即可在整个站点范围内更新横幅。

因此,一个 PHP 示例将是:

banner.inc.php:
<?php
  // echo out banner here...
?>

然后,在您的其他页面上:

include("banner.inc.php");
于 2008-12-30T15:58:53.623 回答
0

如果它真的应该出现在您网站的每个页面上,我认为它是网站设计的一部分,而不是内容本身。在这种情况下,您很容易在 css 中设置背景图像。当然,您可能仍然需要在 html 中包含某种占位符元素,但至少您可以一起更新整个站点。

于 2008-12-31T14:33:15.043 回答
0

好吧,希望您已经设计了网站,以便如果您需要全局更改某些内容,您只需编辑页眉或页脚文件。

如果没有,我会使用 Perl 浏览所有文件,然后进行搜索和替换。

于 2008-12-30T15:57:44.280 回答
0

您可以只创建一个包含在所有页面中的头文件,并在其中包含横幅代码。解决方案在所有语言中几乎相同。如果您的主机允许服务器端包含,您甚至可以使用(几乎)纯 HTML 做完全相同的事情。你也可以很容易地用 JavaScript 做到这一点。

于 2008-12-30T15:58:18.257 回答
0

您的所有页面都有一个全局模板吗?定义所有页面的基本结构,而将特定内容填充到正文部分的东西?如果您有类似的东西,您可以修改全局模板以拥有您想要的横幅,它将显示在您的所有页面上。

谷歌“html 模板”了解更多。

于 2008-12-30T15:58:35.543 回答
0

我建议使用母版页。这样,如果您有一些必须在整个项目中全局更改的内容,您只需在一个地方进行更改。而且它们使用起来非常简单。

于 2008-12-30T16:09:29.763 回答
0

如果您的 Web 服务器是 IIS,并且您知道一点 CSS,您可以在不使用 perl 的情况下执行此操作,而无需触及任何其他文件,但会牺牲一些性能。

IIS 允许您将 HTML 片段插入到所提供的任何内容中:http: //www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/e27f918e-89a9-45a8-8604-2ad2ded09d64.mspx? mfr=true

如果所述页脚文件具有将其推到顶部的 CSS,那么您将获得您正在寻找的行为。

请注意,这不是一个理想的解决方案,但它是一个快速而肮脏的补丁,直到您可以返回并使用母版页或类似的东西来改造您的所有页面。

于 2008-12-30T16:14:27.257 回答