日期:2014-05-16  浏览次数:20777 次

大型网站中,多个页面具有相同的导航,大家是怎么处理的?
比如 单独的导航页面命名为 menu.htm
然后在原有页面中有导航的那个地方写上 <!--#include file="menu.htm"-->这是PHP格式的?还有没有更好的方式呢?请给出示范的例子,不想考虑iframe。直接通过前端不通过服务端语言能实现吗?

------解决方案--------------------
include 已经很好了。
------解决方案--------------------
基本上就是include,可以参考像wordpress之类的成熟产品。
每个页面开头加上 <?php wp_head(); ?> 就等于 inlclude(wp-content/themes/twentyten/header.php)文件

wp_head() 的 function可以参见;
wp-includes/general-template.php

------解决方案--------------------
SiteMesh  tiles
------解决方案--------------------
手动慢慢加上去。
自动慢慢加上去。
------解决方案--------------------
.net 的话可以用master page 做。
不过一般是直接手写在页面上的= = " 
不然用个后台代码出咯,这样你要改就只要该一段代码 
------解决方案--------------------
用js生成出来
------解决方案--------------------
我的处理方式:
1.用js的write (因我当年是先学前端再学服务器端的,没学服务器端之前我是用这个方式的,后来知道这个方式不好,主要会有这些问题:在客户端不支持或禁用了js时没效果,不能被搜索引擎蜘蛛抓取);
2.使用include;
3.把这些公用的部分做成函数或模块或自定义控件,然后在需要调用的地方调用.

你问的:直接通过前端不通过服务端语言能实现吗?答案是:能,看我上面写的第一种方式就是,它的缺点我上面也写了.
------解决方案--------------------
做个共同的引用进。
------解决方案--------------------
本帖最后由 showbo 于 2013-12-12 15:39:53 编辑
如果你是门户网站不需要seo可以将导航保存到js文件中,导入那个js文件就行了

要不就老老实实用服务器端的include方法,获取启用SSI包含进来