2013-05-15 37 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都支持母版頁。母版頁可讓您實施通用佈局,同時包含內容部分以顯示單個頁面內容。