1

我正在用asp.net 设计一个网站。

在我的网站上,我有很多网页。

所有页面都有相同的标题、相同的菜单、相同的右侧菜单栏等。

请注意,每个页面中的主要数据都与其他页面不同。

为此,我复制了每个页面的通用 HTML 部分并将其粘贴到新页面中!

常见的部分如下:

div id=”headerDIV” 样式=... >
…
/div>

我的问题是,我如何才能一次键入每个页面的这些常见部分并在所有页面中使用它?

如果不这样做,例如,当我想在标题中更改一些小东西时,我应该更改所有页面!

我认为一种方法是将通用 HTML 部分保存在一个 .html 文件中,并像这样使用它:

<!--#include file="header.html"-->

但是,这是最好的解决方案吗?!

是不是会导致网站加载不良,尤其是对于网速低的用户!?

有没有更好的解决方案?

提前致谢。

4

2 回答 2

2

您要求实现的只是使用母版页实现。ASP.NET WebForms 和 MVC 都以自己的风格支持母版页。母版页允许您实现通用布局,同时包含内容部分以显示单个页面内容。

于 2013-05-15T14:55:45.637 回答
2

如果您使用剃须刀,您应该学习如何使用布局页面,这些页面包含您正在谈论的共享组件。如果您不使用剃刀然后使用母版页

Razor 是 ASP.NET 中最新的视图引擎,因此现代应用程序将更有可能使用 Razor 和 MVC,遗留软件将更有可能使用 Web 窗体和母版页。

于 2013-05-15T14:59:49.373 回答