웹 페이지는 개체에 대한 훨씬 많습니다.
페이지 개체
이미 사용중인 일부 페이지 개체 방법을 보았다 :
@RenderPage("header.cshtml")
@RenderBody()
이전 장에서 당신은이 페이지 개체 속성 (IsPost 및 요청)을 사용했다 :
If (IsPost) {
if (Request["Choice"] != null) {
일부 페이지 개체 방법
방법 | 기술 |
---|---|
href | 지정된 매개 변수를 사용하여 URL을 구축 |
RenderBody() | 명명 된 섹션 내에 있지 않은 콘텐츠 페이지의 렌더링 부 (In layout pages) |
RenderPage( page ) | 다른 페이지에서 한 페이지의 내용을 렌더링 |
RenderSection( section ) | 명명 된 섹션의 내용을 렌더링 (In layout pages) |
Write( object ) | 를 HTML로 인코딩 된 문자열로 오브젝트를 기입 |
WriteLiteral | 먼저 HTML 인코딩없이 객체를 기입합니다. |
일부 페이지 개체 속성
재산 | 기술 |
---|---|
IsPost | 클라이언트가 사용하는 HTTP 데이터 전송 방법은 POST 요청이있는 경우에 true를 돌려줍니다 |
Layout | 가져 오거나 레이아웃 페이지의 경로를 설정합니다 |
Page | 페이지와 레이아웃 페이지간에 공유 데이터에 대한 특성과 같은 액세스를 제공합니다 |
Request | 현재 HTTP 요청에 대한 HttpRequest에 객체를 가져옵니다 |
Server | 웹 페이지 처리 방법을 제공하는 HttpServerUtility 오브젝트를 취득 |
페이지 속성 (of the Page Object)
페이지 개체의 페이지 속성은 페이지와 레이아웃 페이지간에 공유 데이터에 대한 특성과 같은 액세스를 제공합니다.
당신은 사용할 수 있습니다 (add) 페이지 속성에 자신의 속성을 :
- Page.Title
- Page.Version
- Page.anythingyoulike
페이지 속성은 매우 도움이된다. 예를 들어, 그것이 가능한 콘텐츠 파일의 페이지 제목을 설정하고, 레이아웃 파일에서 사용할 수 있습니다 :
Home.cshtml
@{
Layout="~/Shared/Layout.cshtml";
Page.Title="Home Page"
}
<h1>Welcome to w3ii</h1>
<h2>Web Site Main Ingredients</h2>
<p>A Home Page (Default.cshtml)</p>
<p>A Layout File (Layout.cshtml)</p>
<p>A Style Sheet (Site.css)</p>
Layout.cshtml
<!DOCTYPE html>
<html>
<head>
<title> @Page.Title </title>
</head>
<body>
@RenderBody()
</body>
</html>