Мастер-страницы для крупных веб-сайтов

Я только что узнал о главных страницах в ASP.NET 2.0.

Они звучат великолепно, но насколько хорошо они работают на практике?

У кого-нибудь есть опыт использования их для большого сайта?

9.08.2008 09:51:37
6 ОТВЕТОВ
РЕШЕНИЕ

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

6
9.08.2008 09:55:02

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

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

1
22.07.2012 13:01:02

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

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

0
9.08.2008 12:13:13

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

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

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

<%@ 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>

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

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

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

5
12.12.2008 14:38:00

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

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

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

Даже ASP.Net MVC использует MasterPages, и все сэмплы Пола Хаака и его толпы используют их вместе.

0
9.08.2008 12:50:32

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

0
9.08.2008 15:01:41