2013-05-15 29 views
1

我正在用asp.net设计一个网站。网页的常见HTML部分

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

所有页面具有相同的标题,相同的菜单和相同的右侧菜单栏等。

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

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

公用部分这样的:

 
div id=”headerDIV” style=… > 
… 
/div> 

我的问题是,我怎么能键入每个页面的这些共同的部分只是一个时间和所有页面使用它?

没有这样做,我应该改变所有页面,当我想改变标题中的一个小东西例如!

我想一个办法是将普通的HTML部分保存在一个.html文件,并使用它像这样:

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

但是,它是一个最好的解决办法?!

是不是导致网站加载不好,尤其是对于低速互联网用户!

有没有更好的解决方案?

在此先感谢。

+0

这是一个体面的步行通过关于母版页:http://www.codeproject.com/Articles/333650/Beginner-s-Tutorial-on-Master-Pages-in-ASP-NET – NotMe

+0

你确定你做了你的家庭作业? – Alok

回答

2

如果您使用剃须刀,您应该学会如何使用layout pages这些页面包含您正在讨论的共享组件。如果您不使用剃须刀,则使用master pages

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

2

你的要求是用master page来实现。 ASP.NET WebForms和MVC都支持母版页。母版页可让您实施通用布局,同时包含内容部分以显示单个页面内容。