다음으로 프로젝트 이름을 마우스 오른쪽 단추로 클릭하고 새 항목 추가를 선택하고 마스터 페이지 템플릿을 선택하여 루트 디렉터리에서 사이트에 마스터 페이지를 추가합니다. 마스터 페이지는 확장 .master로 끝납니다. 이 새 마스터 페이지의 이름을 Site.master로 지정하고 추가를 클릭합니다. 이제 사용자가 웹 사이트의 레이아웃을 변경하려는 시나리오가 있습니다. 우리의 웹 사이트의 레이아웃은 마스터 페이지에 의해 정의되기 때문에 이를 수행하려면 코드에서 마스터 페이지를 동적으로 변경할 수있는 기능이 필요합니다. 두 번째 방법은 버전 제어 시스템을 사용하여 여러 프로젝트에서 마스터 페이지 파일 집합을 공유하는 것입니다. 대부분의 소스 제어/버전 제어 시스템은 파일 또는 폴더가 두 개 이상의 프로젝트에 나타날 수 있는 “공유” 기능의 일부 수준을 지원합니다. 개발자가 업데이트된 마스터 페이지 파일을 체크 인하면 다른 프로젝트에서는 변경 이 동작을 일반적으로 구성할 수 있지만 즉시 변경 을 볼 수 있습니다. 프로덕션 및 테스트에서 업데이트 마스터 페이지가 표시되려면 각 응용 프로그램을 다시 배포해야 합니다. 이 코드는 더 깨끗하며 매직 문자열 “FooterLabel”에 의존하지 않습니다. 마스터 페이지에서 컨트롤을 제거하거나 컨트롤의 이름을 변경하면 런타임 문제 대신 컴파일 오류가 발생합니다. 다른 ASPX 양식과 마찬가지로 마스터 페이지에는 블록 또는 코드 숨김 파일에 코드가 포함될 수 있으며 페이지 수명 주기 이벤트에 응답할 수 있습니다.

MasterPage 클래스(System.Web.UI 네임스페이스)는 UserControl에서 파생되며 Init, Load, PreRender 등 모든 일반적인 이벤트가 있습니다. 다음 목록은 페이지의 메뉴 컨트롤 색상을 수정하기 위해 Page_Load 이벤트 처리기를 추가한 방법과 바닥글 내부의 텍스트를 설정하고 검색할 수 있는 속성을 추가한 방법을 보여 줍니다. MasterType 지시문은 런타임에 페이지에 대한 코드 생성 파일에 새 Master 속성을 추가하도록 지시합니다. 새 속성은 MasterType과 일치하는 참조를 반환합니다. 웹 양식에 대한 MasterType 지시문을 사용하면 캐스트가 필요하지 않습니다. @ MasterType에 대한 자세한 내용은 “ASP.NET 2.0의 마스터 타입”을 참조하십시오. 우리가 다룰 마지막 주제는 마스터 페이지를 사용하여 ASP.NET 웹 양식에 대한 헤더 정보의 주제입니다. 마스터 페이지에는 정의해야 하며, 마스터 페이지에는 태그가 포함됩니다. 마스터 페이지는 연결될 콘텐츠 페이지의 제목을 모르기 때문에 제목을 “제목 없음”으로 설정하기만 하면 됩니다. 런타임에서 리베이스 기능을 제공하지 않는 영역에서 상대 경로를 사용해야 하는 경우 ResolveClientUrl을 사용하여 클라이언트 측 URL을 계산하고 상대 경로를 전달할 수 있습니다. 마스터 페이지 내에서 호출될 때 ResolveClientUrl은 마스터 페이지의 위치, HTTP 요청에 지정된 위치 및 상대 경로 매개 변수에 의해 지정된 위치를 고려하여 반환할 올바른 상대 경로를 공식화합니다. Page 클래스에는 헤더라는 공용 속성이 포함되어 있습니다.</p> <p>헤더는 서버 측 컨트롤로 헤드 태그에 대한 액세스를 제공합니다(마스터 페이지의 헤드 태그에는 헤더 속성이 작동하려면 runat=”server”가 포함되어야 합니다). 우리는 헤더 태그에 스타일 시트를 추가 할 수 있습니다. 상속 방식은 유연합니다. 특정 페이지가 마스터 페이지 집합을 원하지 않는 경우 BasePage에서 파생되지 않도록 선택할 수 있습니다. 이 기능은 응용 프로그램의 다른 영역이 다른 마스터 페이지를 사용하는 경우에 유용합니다. 그러나 응용 프로그램에서 특정 마스터 페이지를 적용하려는 경우가 있을 수 있습니다. 동일한 유형의 시나리오일 수 있지만(데이터베이스에서 마스터 페이지 이름을 가져옵니다) 개발자가 특정 기본 클래스에서 파생되는 것을 원하지 않습니다(타사 업로드 콘텐츠 페이지). 이 시나리오에서는 기본 클래스에서 HttpModule에 PreInit 코드를 팩터링할 수 있습니다. 마스터 페이지를 디자인할 때 마스터 페이지에 웹 양식이 포함되어 있는지, 이 웹 양식에 하나 이상의 ContentPlaceHolder 컨트롤이 나타나는지 확인합니다. 위의 콘텐츠 페이지는 웹의 개별 콘텐츠 페이지 중 하나입니다.</p> <p>먼저 코드는 Label 컨트롤을 포함하는 ContentPlaceHolder를 찾아야 합니다. </p> <p class="post-tags"></p> <div class="single-like clearfix"> <a href="#" class="post-like krown-icon-heart-1" data-id="7191"> <span>0</span> </a> </div> </section> </article> <!-- Main Wrapper End --> </div> </div> <!-- Woo Footer Start --> <!-- Woo Footer End --> <!-- Tertiary Footer Start --> <!-- Tertiary Footer End --> <!-- Primary Footer Start --> <footer id="primary-footer" class="clearfix"> <div class="wrapper clearfix"> <div class="krown-column-row"> <div class="krown-column-container span6"> </div> <div class="krown-column-container span6"> <div id="text-2" class="widget widget_text clearfix"> <div class="textwidget"><div style='text-align:right'> Calle Estrasburgo 2, (EURÓPOLIS)<br /> Las Rozas, MADRID</p> <p>Teléfonos:<br /> 91 636 32 69<br /> 617 488 743 - 617 488 744</p> <p>Email: <a href="mailto:drof@drof.es">drof@drof.es</a></p> <p><a href="http://drof.es/politica-de-cookies/" style="font-size:11px;">Política de cookies</a> - <a href="http://drof.es/mas-informacion-sobre-las-cookies/" style="font-size:11px;">Información cookies</a> </div> </div> </div> </div> </div> </div> </footer> <!-- Primary Footer End --> <!-- Secondary Footer Start --> <aside id="secondary-footer"> <div class="wrapper clearfix"> <div class="left">DROF :: Almacenamiento Farmaceútico</div> <div class="right">Distribuidor oficial de Willach España <img src="http://drof.es/wp-content/uploads/2014/07/logo-willach.png" alt="Willach España" width="200" /></div> </div> </aside> <!-- Secondary Footer End --> <!-- GTT Button --> <a id="top" href="#"></a> <!-- IE7 Message Start --> <div id="oldie"> <p>This is a unique website which will require a more modern browser to work!<br /><br /> <a href="https://www.google.com/chrome/" target="_blank">Please upgrade today!</a> </p> </div> <!-- IE7 Message End --> <script type='text/javascript' src='http://drof.es/wp-content/plugins/contact-form-7/includes/js/jquery.form.min.js?ver=3.51.0-2014.06.20'></script> <script type='text/javascript'> /* <![CDATA[ */ var _wpcf7 = {"loaderUrl":"http:\/\/drof.es\/wp-content\/plugins\/contact-form-7\/images\/ajax-loader.gif","sending":"Enviando..."}; /* ]]> */ </script> <script type='text/javascript' src='http://drof.es/wp-content/plugins/contact-form-7/includes/js/scripts.js?ver=3.9.3'></script> <script type='text/javascript' src='http://drof.es/wp-content/themes/shadow/js/jquery.flexslider-min.js'></script> <script type='text/javascript' src='http://drof.es/wp-content/themes/shadow/js/jquery.isotope.min.js'></script> <script type='text/javascript' src='http://drof.es/wp-includes/js/underscore.min.js?ver=1.6.0'></script> <script type='text/javascript'> /* <![CDATA[ */ var _wpUtilSettings = {"ajax":{"url":"\/wp-admin\/admin-ajax.php"}}; /* ]]> */ </script> <script type='text/javascript' src='http://drof.es/wp-includes/js/wp-util.min.js?ver=3.9.27'></script> <script type='text/javascript' src='http://drof.es/wp-includes/js/backbone.min.js?ver=1.1.2'></script> <script type='text/javascript'> /* <![CDATA[ */ var mejsL10n = {"language":"es-ES","strings":{"Close":"Cerrar","Fullscreen":"Pantalla completa","Download File":"Descargar archivo","Download Video":"Descargar v\u00eddeo","Play\/Pause":"Reproducir\/Pausar","Mute Toggle":"Desactivar sonido","None":"Ninguna","Turn off Fullscreen":"Salir de pantalla completa","Go Fullscreen":"Ver en pantalla completa","Unmute":"Activar sonido","Mute":"Silenciar","Captions\/Subtitles":"Pies de foto \/ Subt\u00edtulos"}}; var _wpmejsSettings = {"pluginPath":"\/wp-includes\/js\/mediaelement\/"}; /* ]]> */ </script> <script type='text/javascript' src='http://drof.es/wp-includes/js/mediaelement/mediaelement-and-player.min.js?ver=2.14.2'></script> <script type='text/javascript' src='http://drof.es/wp-content/themes/shadow/js/mejs-gw-playlist.min.js'></script> <script type='text/javascript' src='http://drof.es/wp-content/themes/shadow/js/jquery.fancybox.pack.js'></script> <script type='text/javascript' src='http://drof.es/wp-content/themes/shadow/js/plugins.min.js'></script> <script type='text/javascript'> /* <![CDATA[ */ var themeObjects = {"base":"http:\/\/drof.es\/wp-content\/themes\/shadow","mainColor":"#93c01f"}; /* ]]> */ </script> <script type='text/javascript' src='http://drof.es/wp-content/themes/shadow/js/scripts.min.js'></script> <script type='text/javascript' src='http://drof.es/wp-content/themes/shadow/js/mediaelement-and-player.min.js'></script> <script type='text/javascript' src='http://drof.es/wp-includes/js/comment-reply.min.js?ver=3.9.27'></script> </body> </html>