繁体   English   中英

用什么代替HTML中的框架

[英]What to use instead of frames in HTML

我需要建立一个HTML网站。 我需要每个页面的顶部看起来都一样(我通常使用ASP.NET母版页)。 有什么办法可以让我拥有相同的标题和导航,而无需在每页顶部添加相同的代码?

该网站必须是SEO友好的,所以我宁愿不使用框架。

谢谢。

无论如何,我可以不必在每个页面的顶部都具有相同的标题和导航,而不必具有相同的代码。

并非没有与使用框架相同或相似的缺点。

如果您想要不依赖服务器端支持的模板机制,请查看Template-Toolkit 它有一个名为ttree的实用程序,它将根据您的数据和模板构建一组静态文件,然后您可以将其上传到没有SSI,PHP,Masterpages等内容的主机。

您可以在部署网站之前先对其进行“编译”。 因此,您可以将页面编写为包含标题的PHP脚本,然后通过运行脚本并部署其输出来“编译”它们。

通常,通常将页眉(实际上是页脚,其他公共页面部分等)存储在单独的文件中,并将这些文件包含在每个页面中。 根据平台的功能,您甚至可以使这些文件变得智能化,因为它们可以根据“当前” URL进行更改。

通过使用这种方法,您的好处是只需要在一个文件中编辑“页眉”等,而不必在整个站点中进行搜索和替换,或者(更糟糕的是)手动在每个页面上进行更改。

但是,如果不知道您使用的平台(ASP.NET/MVC、PHP、JSP等),就不可能推荐任何特定的东西。

我不是HTML专家,但是,我确定可以创建一个浮动层(使用<DIV><SPAN>部分),该层可以停靠在页面顶部

大多数站点是使用某种描述的Web框架构建的。 这些本质上允许您为站点页面定义模板-例如,您可以定义页眉,页脚,菜单等,框架将在呈现时(当请求页面时)将其插入到页面中。 但是,此类页面是“动态的”,因此需要脚本环境(如perl,python,ruby,php)才能生成请求的页面。 这些语言有许多可用的框架。 或者,如果您要构建一个超级简单的网站,则可以设置自己的模板并使用它们。

但是,如果您仅限于纯HTML,即静态页面,则是的,如果要避免使用框架,则必须手动将通用HTML添加到每个页面。

您可以使用服务器端包含,并将页面分为页眉页,侧面导航页和页脚页。

然后,您可以将它们作为服务器端包含项包含在每个页面中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM