【问题标题】:MasterPage in HTML5?HTML5 中的 MasterPage?
【发布时间】:2013-03-16 08:38:39
【问题描述】:

我在网站上有几个纯 html5 页面。他们都有页眉和页脚是相同的。我想为这些页面使用母版页概念。像 asp.net masterpage (但我不想在这里使用 asp.net masterpage 概念)。我想要的简单方法。它是 IIS 网络服务器。

在htm5中除了asp.net masterpage还有别的办法吗?

【问题讨论】:

  • 您可以将页眉/页脚创建为用户控件,并将它们链接到您的所有页面。但是,当您可以使用母版页轻松设置站点中所有页面的默认布局时,这将毫无意义,并且在标记中为您的页面添加一个额外属性。
  • 或者你可以使用MVC并使用模板作为主布局
  • HTML5 并不关心您使用什么服务器端技术来生成它。如果您正在使用特定的服务器端技术,请适当地使用该技术。
  • 我认为 OP 是在说他只是在不使用 ASP.NET 的情况下制作简单的 HTML5 页面。将它们全部转换为 ASP.NET 只是为了利用母版页对我来说似乎有点矫枉过正。不过,也许我误解了。
  • @robertc .. 你在考虑 _Layout.cshtml 吗?

标签: asp.net html master-pages


【解决方案1】:

HTML 没有(严重的)模板工具。使用模板语言。 ASP.NET 母版页是一种选择。其他包括Template-Toolkit(Perl)、Mustache(跨语言)和Smarty(PHP)。

【讨论】:

  • 还有ASP.Net MVC Razor
【解决方案2】:

您可以使用 SSI 从另一个目录导入页眉和页脚文件。您必须在 IIS 中启用它,因为默认情况下未启用它。你可以阅读它here

基本上,一旦在 IIS 中启用它,您就可以:

<!--#INCLUDE VIRTUAL="/includes/header.htm"-->

includes 文件夹中的header.htm 文件包含在您网站根目录中的HTML 中。

编辑
注意:如果您使用的是经典 ASP,您还可以将变量传递到包含的页面中,这样可以方便地设置模板外部的

等内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多