2013-03-26 223 views
1

我在網站上有幾個純html5頁面。他們所有的頁眉和頁腳都是一樣的。我想爲這些頁面使用母版頁面概念。像asp.net masterpage(但我不想在這裏使用asp.net masterpage概念)。我想要的簡單方法。它是IIS Web服務器。HTML5中的母版頁?

是否有HTM5不是asp.net母版以外的任何otherway?

+0

您可以創建頁眉/頁腳爲用戶控件,並在您的所有網頁的鏈接它們。但是當您只需使用母版頁輕鬆設置網站中所有頁面的默認佈局時,就沒有任何意義了,在標記中爲您的頁面添加了一個額外的屬性。 – 2013-03-26 14:01:17

+1

或者你可以使用MVC和使用模板的主要佈局 – 2013-03-26 14:02:33

+0

HTML5並不關心你用什麼樣的服務器端技術來生成它。如果您使用特定的服務器端技術,請適當使用該技術。 – robertc 2013-03-26 14:02:43

回答

1

HTML沒有(認真)模板設施。使用模板語言。 ASP.NET主頁是一種選擇。其他包括Template-Toolkit(Perl),Mustache(跨語言)和Smarty(PHP)。

+3

還有ASP.Net MVC [剃刀](http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx) – robertc 2013-03-26 14:03:45

1

您可以使用SSI從另一個目錄中導入頁眉和頁腳文件。您必須在IIS中啓用它,因爲它默認情況下未啓用。你可以閱讀它here

基本上,一旦你擁有了它在IIS中啓用,你可以這樣做:

<!--#INCLUDE VIRTUAL="/includes/header.htm"--> 

要包含在您的網站的根目錄下的文件夾includesheader.htm文件在你的HTML這一點。

編輯
注:如果您使用傳統的ASP,您也可以將變量傳遞到一個包含頁面,這使得它方便的東西,像<標題>外部設置到您的模板。