Php 保持网页之间导航的最佳技术

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:例如,

我对web开发相当陌生,我一直在研究在多个web页面中重用导航/横幅的最佳方法,但我一直无法找到结论性答案

我想做什么:

网站内容几乎完全是静态的。我不需要CMS或类似的东西。这是一个非常简单的网站

我想知道的:

保持横幅/导航但更改内容的最佳方法是什么

  • 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>