ASP.NET页面模板的任何替代方案?

时间:2008-10-11 04:55:24

标签: asp.net .net

经典ASP有“服务器端包含”,因此可以轻松设计页眉,页脚,左侧或右侧栏的通用布局。

在ASP.NET中,我认为我们必须使用“页面模板”。虽然大多数人都说它易于使用,但我发现它相当复杂,因为我们必须在“渲染”功能中复制整个HTML代码。有更简单的方法吗?我可以从HTML文件中加载代码,而不是在“渲染”功能中粘贴整个代码吗?

或者是否有更好的“页面模板”替代方案?

5 个答案:

答案 0 :(得分:12)

我认为Master Pages是ASP.NET(2.0及更高版本)中的标准方法。

  1. 设计母版页 设计师。
  2. 指定内容区域 或该母版页中的区域。
  3. 然后简单地设计分开 “内容”页面并指明原始母版页 在Page指令中。
  4. 注意这是可视化创建的,无需在Init / Load / Render事件中手动复制html,ASP.NET会为您完成。

    我读过的一本好书是Frtiz Onion Essential ASP.NET 2.0。它在第2章中对母版页进行了简明扼要的讨论。

答案 1 :(得分:1)

ASP.Net 2.0+使用母版页。

答案 2 :(得分:0)

母版页和用户控制相结合,为您提供比ASP包含更多功能的方式。

答案 3 :(得分:0)

我同意Ash和John的观点。设计.master页面以保存您希望在所有页面上可见的所有内容。根据我的经验,页眉,页脚进入母版页。然后添加<asp:content id='page_contents'>标记以保存每页中更改的页面内容。

如果您有允许用户登录的身份验证页面,我建议您不要包含表单的主文件。

答案 4 :(得分:0)

MasterPages是正确的做法。从内容到主人来回传递信息可能很困难。我推荐Scott Mitchell关于这个主题的这篇文章,因为它会让你头疼。