ASP.NET Web Pages - 객체
- 이전 페이지 WebPages 폼
- 다음 페이지 WebPages 파일
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
- 이전 페이지 WebPages 폼
- 다음 페이지 WebPages 파일