【问题标题】:Using a Template for Web Page使用网页模板
【发布时间】:2011-06-20 20:27:23
【问题描述】:

我们有一个相当大的公共网站,最近用新的布局重新签名。现在的问题是,随着我们的重新设计,我们发现自己不断地对所有页面的 html 布局进行硬编码。这显然不是最好的解决方案。

我的问题是,在某种意义上,我们所有的 ASP.Net 项目都可以从中提取用于布局的 Web 模板,共享/继承的方式有哪些选择。特别是布局的 HTML 端。对此模板所做的任何更改都会更新所有使用它的网站。我确定这存在,但不知道如何处理它。

【问题讨论】:

    标签: asp.net html templates web master-pages


    【解决方案1】:

    我知道的最简单的方法是为每个页面创建一个页眉和页脚文件。在<body> 标记之后包含页眉,在</body> 之前包含页脚。您的内容介于两者之间。

    我更喜欢使用像 Smarty 这样的模板系统的更复杂的方法,但那是 PHP。我不知道您的 ASP 选项是什么。

    【讨论】:

      【解决方案2】:

      母版页是您正在寻找的。见:http://www.asp.net/master-pages/tutorialshttp://www.asp.net/master-pages/tutorials/creating-a-site-wide-layout-using-master-pages-vb

      这就是技术解决方案。通常,在改造使用大量一次性构建的网站时,更大的挑战是确定页面的哪些部分属于母版页或内容区域。请记住,您可以有多个内容区域,并且您可以在母版页中提供默认内容,以后可以在内容页中覆盖这些内容。它非常灵活。玩得开心!

      【讨论】:

      • +1,另外我要指出的是,您可以将母版页嵌套在其他母版页中,从而为您提供更大的灵活性。
      猜你喜欢
      • 2011-07-15
      • 2011-01-27
      • 1970-01-01
      • 2012-01-10
      • 1970-01-01
      • 1970-01-01
      • 2011-03-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多