强制页面在另一个页面的iframe中加载自身

时间:2010-03-31 00:43:08

标签: asp.net html css

我是一位相当缺乏经验的网页设计师,可以在公司的网站上随时学习css / html。

我想在一个文档中保留菜单,横幅等,这样我就不必在许多文档中重复更新。

我的解决方案是使用菜单和标题制作一个index.aspx文件,然后为内容添加一个简单的iframe。这很有效,并且很容易更新。

格式为:

  • www.example.com/index.aspx?page=page1.htm
  • www.example.com/index.aspx?page=page2.htm

问题 - Google正在为我的iframe页面编制索引并直接链接到它们:

  • www.example.com/page1.htm
  • www.example.com/page2.htm

如何将重定向设置为 page1.htm 转发到 index.aspx?page = page1.htm ,而不会在原始内部创建“镜厅”效果IFRAME?

2 个答案:

答案 0 :(得分:0)

用于加载内容的iframe解决了许多可用性问题。您的问题应该通过一个名为“模板”的概念来解决。

如果您使用Dreamweaver,只需查看有关模板的帮助文档,基本上模板定义未更改的内容,并且使用该模板的每个页面仅定义那些更改的属性。对于Dreamweaver,它将帮助您生成必要的文件。

如果你使用ASP.net v2(实际上大多数托管使用它),概念是调用Master pages。它甚至支持Master来自master。

答案 1 :(得分:0)

简单回答,把它放在你的页面上,无论是在头部还是身体标签内:

<script type="text/javascript">
if(top.location==location){
    top.location.href="index.aspx?page=page1.htm"
}
</script>

复杂的答案,你真的应该得到某种CMS系统。