На данной странице, скажем, для отображения окна, мне может потребоваться некоторая инициализация JavaScript, некоторые DIV с определенными идентификаторами, и все они должны быть связаны друг с другом. JavaScript, возможно, должен знать об идентификаторе DIV, DIV, возможно, должен быть вложен определенным образом и так далее. Очевидно, я не хочу беспокоиться об этом на каждой странице, где я использую этот код. Это сделало бы его подверженным ошибкам, а не СУХИМ.
С помощью WebForms я бы решил эту проблему, написав собственный элемент управления. Как вы, ребята, делаете это в своих проектах? Используете ли вы методы расширения, выплевывающие строки, может быть, пользовательские элементы управления? Какой рекомендуемый способ?
Спасибо.
EDIT
Вот пример использования мастер-страниц:
- В области содержимого HEAD мне понадобится код jQuery, который настраивает некоторые функции
- В одну область контента я бы поместил HTML, необходимый для отображения части окна
- В другой области содержимого я бы поместил фактический HTML, отображаемый в окне.
Таким образом, для всех этих 3 частей потребуется 3 разных блока кода, но они будут логически связаны.
РЕДАКТИРОВАТЬ 2
Пример кода (с использованием главной страницы)
<asp:Content ContentPlaceHolderID="HeaderContent" runat="server">
<script type="text/javascript">
$(document).ready(function() { DoSomething('div1', 'div2'); });
</script>
</asp:Content>
<asp:Content ContentPlaceHolderID="TopContent" runat="server">
<div id='div1'> ... </div>
</asp:Content>
<asp:Content ContentPlaceHolderID="BottomContent" runat="server">
<div id='div2'> ... </div>
</asp:Content>
div1 и div2 связаны с вызовом функции JavaScript. Если я сделаю ошибку, дайте DIV другой идентификатор, код будет поврежден. Это простой пример, который доказывает это. Это становится намного сложнее, когда связывание основывается на div1, имеющем определенную структуру, например.