Я только что узнал об основных страницах в ASP.NET 2.0.Основные страницы для больших веб-сайтов
Они звучат великолепно, но насколько хорошо они работают на практике?
Есть ли у кого-нибудь опыт использования их для большого веб-сайта?
Я только что узнал об основных страницах в ASP.NET 2.0.Основные страницы для больших веб-сайтов
Они звучат великолепно, но насколько хорошо они работают на практике?
Есть ли у кого-нибудь опыт использования их для большого веб-сайта?
Я уверен, что я использовал только мастер-страницы в контексте ASP.NET MVC, поэтому я не уверен, отличается ли он от веб-форм, но по моему опыту они не только отлично, но я не мог Представьте, что вы не используете их. Основные страницы - это наследование кода на веб-страницах.
Они чрезвычайно полезны, особенно в среде CMS и для крупных сайтов, и, поскольку MattMitchell говорит, что немыслимо, что вы строили бы большой сайт без них.
Выберите шаблон, каждый шаблон имеет разные области редактирования, выполненная работа. Мастер-страницы также могут быть унаследованы, поэтому вы можете иметь Style.Master, получить Header.Master, а затем получить все ваши шаблоны на основе макета.
Мастер-страницы упрощают создание сайтов с шаблонами.
Я думаю, что самая сложная часть в создании веб-сайта с использованием мастер-страниц - это знать, когда помещать вещи на главную страницу и когда помещать вещи в ContentPlaceHolder на дочернюю страницу. Как правило, динамический материал попадает в местозаполнитель, в то время как статические элементы попадают на главную страницу, но иногда есть серая область. Это в основном вопрос дизайна/архитектуры.
Они необходимы, если вы хотите сохранить внешний вид приложения на всех страницах приложения.
Они довольно просты в использовании:
Прежде всего, создать свой мастер-страницу и определить, где вы хотите, чтобы контент был размещен:
<%@ 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>
Просто убедитесь, что вы ссылаетесь на правильную главную страницу и что ваш контент относится к правильному держателю места.
Основные страницы экономят много времени и очень мощные. Там есть учебники, изучайте возможности держателей мест и веб-элементов управления.
Где я работаю, мы используем основные страницы и веб-элементы управления для крупных корпораций, это дает нам преимущество по сравнению с тем, что могут предложить другие компании.
На практике я не часто нахожу сайты, не разработанные, не используя MasterPages. Они позволяют легко и просто обрабатывать внешний вид сайта, а также делают элементы навигации и разделяемые элементы контента легкими.
ASP.Net 3.5 позволяет даже несколько контент-страниц и манипулировать разделами заголовков на одной главной странице.
Я оцениваю его как находящийся в Топ-10 инструментах для веб-разработчиков с использованием ASP.Net.
Даже ASP.Net MVC использует MasterPages, и все образцы Paul Haack и его толпа вместе используют их.
Я эхо других голосов здесь. Я использовал Master Pages в версии 2.0, и эта функция была отличной для меня. Я внедряю баннеры, стандартизованный фон, захватывает Active Dir и другие функции JavaScript на нем для использования во всем приложении, сохраняя согласованность внешнего вида и без необходимости дублировать усилия на нескольких страницах. Отличная особенность.