Latest web development tutorials

ASP.NET 웹 페이지 레이아웃

웹 페이지로, 사이트의 일관된 레이아웃이 할 수있는 아주 쉬운 일입니다 만듭니다.


일관된 모양

인터넷에서 당신이 사이트에 그것을 찾을 수 있습니다 일관된 모양과 느낌을 가지고 :

  • 각 페이지는 동일한 머리가
  • 각 페이지는 동일한 기본을 가지고
  • 각 페이지는 동일한 스타일과 레이아웃이

웹 페이지, 당신은 그래서 매우 효율적으로 수행 할 수 있습니다. 별도의 파일에 기록 (예컨대 선두 페이지 하단 등)의 콘텐츠 블록을 재사용 할 수있다.

또한 레이아웃의 정의와 일관성이 사이트의 모든 페이지에 레이아웃 템플릿 (레이아웃 파일)를 사용할 수 있습니다.


콘텐츠 블록 (블록 함량)

많은 사이트 콘텐츠 중 일부는 사이트의 모든 페이지 (예 : 페이지 머리글과 바닥 글 등) 표시 할 수 있습니다.

웹 페이지, 당신은 다른 파일에서 내용을 가져@RenderPage () 메서드를 사용할 수 있습니다.

어디서든 웹 페이지 (다른 파일) 내용 블록을 가져올 수 있습니다. 콘텐츠 블록은 같은 모든 일반 웹과 같은 텍스트 마크 업 코드를 포함 할 수 있습니다.

그것은 당신이 일을 많이 저장하는 데 도움이되는 별도의 파일 공통의 머리글과 바닥 글에 기록됩니다. 콘텐츠가 변경되는 경우 단순히 파일의 헤드 또는 하단을 변경할 때, 각 페이지의 동일한 콘텐츠를 작성하지 않아도, 각 페이지의 내용의 위치가 업데이트되었는지 알 수있다.

다음 코드가 표시되는 방법을 보여줍니다

<html>
<body>
@RenderPage("header.cshtml")
<h1>Hello Web Pages</h1>
<p>This is a paragraph</p>
@RenderPage("footer.cshtml")
</body>
</html>

»인스턴스를 실행


레이아웃 페이지 (페이지 레이아웃)

이전 섹션에서 참조와 같은 내용이 여러 페이지에 매우 쉽게 표시 할 수 있습니다.

일정한 모양을 만드는 또 다른 방법은 페이지 레이아웃을 사용하는 것이다. 레이아웃 페이지가 아니라 내용보다는 페이지의 구조를 포함하고 있습니다. 웹 페이지 (콘텐츠 페이지)의 페이지 레이아웃 링크, 그것은 페이지 레이아웃 (템플릿) 구조에 따라 표시 할 때.

페이지 레이아웃 사용 @RenderBody () 메소드는 또한, 통상의 웹 페이지와 임의의 차이가없는 컨텐츠 페이지를 포함한다.

각 콘텐츠 페이지 레이아웃의 지시로 시작해야합니다.

다음 코드가 표시되는 방법을 보여줍니다

페이지 레이아웃 :

<html>
<body>
<p>This is header text</p>
@RenderBody()
<p>&copy; 2012 W3CSchool. All rights reserved.</p>
</body>
</html>

모든 페이지 :

@{Layout="Layout.cshtml";}

<h1>Welcome to W3CSchool.cc</h1>

<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laborisnisi ut aliquip ex ea commodo consequat.
</p>

»인스턴스를 실행


DRY - 자신을 (중복 배제) 반복하지 마십시오

콘텐츠 블록 (블록 함량) 및 레이아웃 페이지 (페이지 레이아웃) 모두 ASP.NET 도구, 당신은 웹 응용 프로그램이 일관된 모양을 표시 할 수 있습니다.

이러한 도구를 모두 사용하면 작업을 많이 절약 할 수 있습니다, 당신은 각 페이지에 동일한 정보를 반복 할 필요가 없습니다. 웹 응용 프로그램에 대한 설정 태그, 스타일, 코드를 쉽게 관리 할 유지하기 쉽습니다.


되는 파일을 방지 검색

ASP.NET에서 밑줄로 시작하는 파일 이름, 이러한 파일은 인터넷을 검색하는 것을 방지 할 수 있습니다.

당신이 당신의 콘텐츠 블록 또는 페이지 레이아웃은 사용자를 볼하지 않으려는 경우이 파일의 이름을 바꿀 수 있습니다 :

_header.cshtm

_footer.cshtml

_Layout.cshtml


중요한 정보를 숨기기

ASP.NET에서 민감한 정보 (데이터베이스 암호, 전자 메일 암호 등) 가장 일반적인 방법은 "_AppStart"별도의 파일 이름의 파일에이 정보를 저장하는 것입니다 숨 깁니다.

_AppStart.cshtml

@{
WebMail.SmtpServer = "mailserver.example.com";
WebMail.EnableSsl = true;
WebMail.UserName = "[email protected]";
WebMail.Password = "your-password";
WebMail.From = "[email protected]";
}