Мастер-страницы для крупных веб-сайтов - PullRequest
2 голосов
/ 09 августа 2008

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

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

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

Ответы [ 6 ]

5 голосов
/ 09 августа 2008

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

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

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

<%@ 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 голосов
/ 09 августа 2008

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

1 голос
/ 09 августа 2008

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

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

0 голосов
/ 09 августа 2008

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

0 голосов
/ 09 августа 2008

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

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

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

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

0 голосов
/ 09 августа 2008

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...