ASP.NET Web Pages - 객체

Web Pages는 대체로 객체와 관련이 있습니다.

Page 객체

이미 사용한 Page 객체를 몇 가지 볼 수 있습니다:

@RenderPage("header.cshtml")
@RenderBody()

이전 장에서 사용한 두 개의 Page 객체 속성(isPost 및 Request)을 보았습니다:

If (isPost) {
if (Request["Choice"] != null {

Page 객체의 일부 메서드

메서드 설명
href 지정된 매개변수로 URL을 구축합니다.
RenderBody() 레이아웃 페이지에서 지정된 부분이 아닌 내용 페이지 부분을 표시합니다.
RenderPage(page) 다른 페이지에서 특정 페이지의 내용을 표시합니다.
RenderSection(section) 레이아웃 페이지에서 지정된 부분의 내용이 표시됩니다.
Write(object) 지정된 객체를 HTML 인코딩된 문자열로 쓰여집니다.
WriteLiteral 지정된 객체를 HTML 인코딩하지 않고도 쓰일 수 있습니다.

Page 객체의 일부 속성

속성 설명
isPost 客户端用于请求网页的 HTTP 数据传输方法是否为 POST 请求的指示值(true 或 false)返回一个值。
Layout 레이아웃 페이지의 경로를 가져오거나 설정합니다.
Page 페이지, 레이아웃 페이지 및 페이징 간 공유되는 페이지 데이터에 대한 유사 속성에 대한 액세스를 제공합니다.
Request 현재 HTTP 요청의 HttpRequest 객체를 얻습니다.
Server HttpServerUtility 객체를 가져와서, 이 객체가 제공하는 메서드는 웹 페이지 처리 과정에서 사용할 수 있습니다.

Page 속성 (Page 객체의)

Page 객체의 Page 속성은 페이지, 레이아웃 페이지 및 페이징 간 공유되는 페이지 데이터에 대한 유사 속성에 대한 액세스를 제공합니다.

Page 속성에 (사용하여) 자신의 속성을 추가할 수 있습니다:

  • Page.Title
  • Page.Version
  • Page.anythingyoulike

Page 속성은 매우 유용합니다. 예를 들어, 내용 파일에서 페이지 제목을 설정하고 그런 다음 레이아웃 파일에서 사용할 수 있습니다:

Home.cshtml

@{
Layout="~/Shared/Layout.cshtml";
Page.Title="홈 페이지"
}
<h1>CodeW3C.com에 오신 것을 환영합니다</h1> 
<h2>웹 사이트 주요 성분</h2>
<p>홈 페이지 (Default.cshtml)</p>
<p>레이아웃 파일 (Layout.cshtml)</p>
<p>스타일 시트 (Site.css)</p>

Layout.cshtml

<!DOCTYPE html>
<html>
<head>
<title>@Page.Title</title>
</head>
<body>
@RenderBody()
</body>
</html