我正在使用asp.net设计一个网站。
在我的网站上,我有很多网页。
所有页面都有相同的标题,相同的菜单和相同的右侧菜单栏等。
请注意,每个页面中的主要数据与其他页面不同。
为此,我复制每个页面的常见HTML部分并将其粘贴到新页面中!
这些常见部分:
div id=”headerDIV” style=… > … /div>
我的问题是,我如何只需一次键入每个页面的这些常用部分,并在所有页面中使用它?
如果不这样做,我应该在标题中改变一个小东西时更改所有页面!
我认为一种方法是将常见的HTML部分保存在一个.html文件中,并像这样使用它:
<!--#include file="header.html"-->
但是,这是最好的解决方案吗?!
是否导致网站加载不当,特别是对于低速互联网用户!?
有没有更好的解决方案?
提前致谢。
答案 0 :(得分:2)
您要求实现的目标只需使用master page即可实现。 ASP.NET WebForms以及MVC都支持自己的主页。母版页允许您实现通用布局,同时包含内容部分以显示单个页面内容。
答案 1 :(得分:2)
如果您使用剃须刀,您应该学会如何使用layout pages这些页面包含您正在谈论的共享组件。如果您不使用剃须刀,请使用master pages。
Razor是ASP.NET中最新的视图引擎,因此现代应用程序将更有可能使用Razor和MVC,遗留软件将更有可能使用Web窗体和母版页。