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