Php 保持网页之间导航的最佳技术
我对web开发相当陌生,我一直在研究在多个web页面中重用导航/横幅的最佳方法,但我一直无法找到结论性答案 我想做什么: 网站内容几乎完全是静态的。我不需要CMS或类似的东西。这是一个非常简单的网站 我想知道的: 保持横幅/导航但更改内容的最佳方法是什么Php 保持网页之间导航的最佳技术,php,javascript,html,asp.net,css,Php,Javascript,Html,Asp.net,Css,我对web开发相当陌生,我一直在研究在多个web页面中重用导航/横幅的最佳方法,但我一直无法找到结论性答案 我想做什么: 网站内容几乎完全是静态的。我不需要CMS或类似的东西。这是一个非常简单的网站 我想知道的: 保持横幅/导航但更改内容的最佳方法是什么 HTML+CSS?似乎有几种不同的方法来实现它 这例如使用服务器端includes或使用CSS隐藏页面 使用JS/jQuery ASP.NET母版页。目前,这似乎是最好的方法,尽管对于这样一个基本的站点来说,这似乎有些过头了 PHP:例如,
- HTML+CSS?似乎有几种不同的方法来实现它 这例如使用服务器端includes或使用CSS隐藏页面
- 使用JS/jQuery
- ASP.NET母版页。目前,这似乎是最好的方法,尽管对于这样一个基本的站点来说,这似乎有些过头了
- PHP:例如,在每个页面中包含标题
- 还有别的吗
谢谢您的帮助。您可以在所有页面中使用相同的标题。无论您是否使用PHP都是无关紧要的。既然你说你的网站很简单,这可能是最好最简单的选择
对于一个简单的站点来说,使用像AJAX(js)这样的任何东西动态加载内容都可能是过分的。但是没有正确或错误的答案。您可以在所有页面中使用相同的标题。无论您是否使用PHP都是无关紧要的。既然你说你的网站很简单,这可能是最好最简单的选择
对于一个简单的站点来说,使用像AJAX(js)这样的任何东西动态加载内容都可能是过分的。但是没有正确或错误的答案。这个问题将会结束,因为它太基于观点,但我会给你我的观点 如果你是一家.NET商店,我会使用母版页。母版页为您提供了所需的好处,如果您的网站将来变得更加复杂,母版页除了在整个网站上保持类似的标记外,还有其他好处,如共享所有子页都可以访问的方法和控件
如果你不是一个.NET商店,并且你真的不认为这个网站会变得复杂,那就坚持使用HTML和CSS中的服务器端包含 这个问题即将结束,因为它太基于观点,但我会给你我的观点 如果你是一家.NET商店,我会使用母版页。母版页为您提供了所需的好处,如果您的网站将来变得更加复杂,母版页除了在整个网站上保持类似的标记外,还有其他好处,如共享所有子页都可以访问的方法和控件
如果你不是一个.NET商店,并且你真的不认为这个网站会变得复杂,那就坚持使用HTML和CSS中的服务器端包含 如果您的网站是完全静态的,我会选择服务器端includes/shtml。PHP includes也可以很好地工作。ASP.NET母版页很好,但您运行的是哪台服务器?对于公众消费,最便宜的解决方案通常是apache(因此可以是shtml或php)
干杯。如果您的网站是完全静态的,我会选择服务器端包含/shtml。PHP includes也可以很好地工作。ASP.NET母版页很好,但您运行的是哪台服务器?对于公众消费,最便宜的解决方案通常是apache(因此可以是shtml或php)
干杯。对于一个非常简单的站点,创建一个模板页面,
template.php
,为您的内容创建文件夹,然后为站点中的每个页面指定要包含的内容,然后包含模板
例如:
//template.php
//在此处添加css链接
//index.php
//content/home.php
欢迎来到我的网站
我经常使用这样的系统,如果我不想使用已经存在的大型复杂CMS/模板引擎的话
如果你复制和粘贴,这段代码可能不会起作用,这只是一个简单的网站的粗略示例,创建一个模板页面,
template.php,为你的内容创建文件夹,然后为你网站中的每个页面,指定要包含的内容,然后包含模板
例如:
//template.php
//在此处添加css链接
//index.php
//content/home.php
欢迎来到我的网站
我经常使用这样的系统,如果我不想使用已经存在的大型复杂CMS/模板引擎的话
如果您复制并粘贴,此代码可能无法工作,这只是一个粗略的示例此问题不属于StackOverflow。你应该试试看。真遗憾,因为这是一个写得很好的问题(没有最好的单一选项。除非您使用HTML5历史API或hashbang hack,否则JS/jQuery将断开与特定页面的热链接。PHP包含通常是好的,麻烦更少,但这取决于您的需要。框架、Dreamweaver模板或SSI是最简单的选项之一,具有最少的限制和复杂性。不要这样做。)使用框架,不要使用框架,不要使用frames@Dagon:框架有什么不好?它们提供SEO、可访问性和几乎所有功能……这个问题不属于StackOverflow。你应该试试。真遗憾,因为这是一个写得很好的问题(没有最好的单一选项。除非您使用HTML5历史API或hashbang hack,否则JS/jQuery将断开与特定页面的热链接。PHP包含通常是好的,麻烦更少,但这取决于您的需要。框架、Dreamweaver模板或SSI是最简单的选项之一,具有最少的限制和复杂性。不要这样做。)使用框架,不要使用框架,不要使用frames@Dagon:框架有什么不好?它们提供SEO、可访问性和几乎所有的功能…好的,谢谢你的帮助。好的,谢谢你的帮助。使用php似乎是最常见的
//template.php
<?
if( !isset $pageTitle ) $pageTitle = 'Hello World';
if( !isset $pageContent ) $pageContent = 'content/home.php';
?>
<html>
<head>
<title><?php echo $pageTitle ?>
// add css links here
</head>
<body>
<? require_once($pageContent) ?>
</body>
</html>
// index.php
<?
$pageTitle = 'My Home Page';
$pageContent = '/content/home.php'
require_once('template.php');
?>
// content/home.php
<h1>Welcome to my site</h1>