Вопрос

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

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

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

Это было полезно?

Решение

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

Другие советы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top