2008-08-09 7 views

ответ

5

Я уверен, что я использовал только мастер-страницы в контексте ASP.NET MVC, поэтому я не уверен, отличается ли он от веб-форм, но по моему опыту они не только отлично, но я не мог Представьте, что вы не используете их. Основные страницы - это наследование кода на веб-страницах.

1

Они чрезвычайно полезны, особенно в среде CMS и для крупных сайтов, и, поскольку MattMitchell говорит, что немыслимо, что вы строили бы большой сайт без них.

Выберите шаблон, каждый шаблон имеет разные области редактирования, выполненная работа. Мастер-страницы также могут быть унаследованы, поэтому вы можете иметь Style.Master, получить Header.Master, а затем получить все ваши шаблоны на основе макета.

0

Мастер-страницы упрощают создание сайтов с шаблонами.

Я думаю, что самая сложная часть в создании веб-сайта с использованием мастер-страниц - это знать, когда помещать вещи на главную страницу и когда помещать вещи в ContentPlaceHolder на дочернюю страницу. Как правило, динамический материал попадает в местозаполнитель, в то время как статические элементы попадают на главную страницу, но иногда есть серая область. Это в основном вопрос дизайна/архитектуры.

5

Они необходимы, если вы хотите сохранить внешний вид приложения на всех страницах приложения.

Они довольно просты в использовании:

Прежде всего, создать свой мастер-страницу и определить, где вы хотите, чтобы контент был размещен:

<%@ Master ... %> 

<%-- HTML code --%> 
<asp:ContentPlaceHolder id="plhMainContent" runat="server" /> 
<%-- HTML code --%> 

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

Затем, создавая страницу aspx, вам нужно указать, какую главную страницу использовать и в каком месте держатель поставить какой контент.

<%@ Page ... master="~/MasterPage.master" ... %> 

<asp:Content ID="ContentIdentifier" ContentPlaceholderid="plhMainContent" runat="server"> 
    <%-- More HTML here --%> 
    <%-- Insert web controls here --%> 
</asp:content> 

Просто убедитесь, что вы ссылаетесь на правильную главную страницу и что ваш контент относится к правильному держателю места.

Основные страницы экономят много времени и очень мощные. Там есть учебники, изучайте возможности держателей мест и веб-элементов управления.

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

0

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

ASP.Net 3.5 позволяет даже несколько контент-страниц и манипулировать разделами заголовков на одной главной странице.

Я оцениваю его как находящийся в Топ-10 инструментах для веб-разработчиков с использованием ASP.Net.

Даже ASP.Net MVC использует MasterPages, и все образцы Paul Haack и его толпа вместе используют их.

0

Я эхо других голосов здесь. Я использовал Master Pages в версии 2.0, и эта функция была отличной для меня. Я внедряю баннеры, стандартизованный фон, захватывает Active Dir и другие функции JavaScript на нем для использования во всем приложении, сохраняя согласованность внешнего вида и без необходимости дублировать усилия на нескольких страницах. Отличная особенность.

 Смежные вопросы

  • Нет связанных вопросов^_^