2013-03-26 4 views
1

У меня есть пара простых страниц html5 на сайтах. все они имеют верхний и нижний колонтитулы. Я бы хотел использовать концепцию главной страницы для этих страниц. подобный asp.net masterpage (но я не хочу использование asp.net masterpage концепция здесь). Простой способ, который я хочу. Это веб-сервер IIS.MasterPage в HTML5?

Есть ли другие пути в htm5, кроме asp.net masterpage?

+0

вы можете создать верхний/нижний колонтитул как пользовательские элементы управления и связать их со всеми вашими страницами. но это не имеет никакого смысла, когда вы можете просто использовать главную страницу, чтобы легко настроить макет по умолчанию для всех страниц вашего сайта, с одним дополнительным атрибутом на ваши страницы в разметке. –

+1

Или вы можете использовать MVC и использовать шаблон в качестве основного макета. –

+0

HTML5 не заботится о том, какую серверную технологию вы используете для ее создания. Если вы используете определенную технологию на стороне сервера, используйте эту технологию соответствующим образом. – robertc

ответ

1

HTML не имеет (серьезных) шаблонов. Используйте язык шаблона. Одностраничные страницы ASP.NET. Другие включают Template-Toolkit (Perl), Mustache (кросс-язык) и Smarty (PHP).

+3

Существует также ASP.Net MVC [Razor] (http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx) – robertc

1

Вы можете использовать SSI для импорта файла верхнего и нижнего колонтитула из другого каталога. Вы должны включить его в IIS, поскольку он не включен по умолчанию. Вы можете прочитать на нем here.

В основном, когда эта функция включена в IIS, вы можете сделать:

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

Чтобы включить header.htm файл из includes папки в корневом каталоге вашего сайта в этой точке в вашем HTML.

Редактировать
Примечание: Если вы используете классический ASP, вы можете также передать переменные в включаемой страницы, что делает его удобным для установки вещи, как титул <> внешние по отношению к вашему шаблону.