经典ASP有“服务器端包含”,因此可以轻松设计页眉,页脚,左侧或右侧栏的通用布局。
在ASP.NET中,我认为我们必须使用“页面模板”。虽然大多数人都说它易于使用,但我发现它相当复杂,因为我们必须在“渲染”功能中复制整个HTML代码。有更简单的方法吗?我可以从HTML文件中加载代码,而不是在“渲染”功能中粘贴整个代码吗?
或者是否有更好的“页面模板”替代方案?
答案 0 :(得分:12)
我认为Master Pages是ASP.NET(2.0及更高版本)中的标准方法。
注意这是可视化创建的,无需在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关于这个主题的这篇文章,因为它会让你头疼。