Мастер-страницы для крупных веб-сайтов
-
08-06-2019 - |
Вопрос
Я только что узнал о главных страницах в 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 для использования во всем приложении, сохраняя согласованность внешнего вида и без необходимости дублировать усилия на нескольких страницах.Отличная функция.