ASP.NET Web Pages - obiekty

Web Pages zazwyczaj są związane z obiektami.

Obiekt Page

Już widziałeś kilka używanych obiektów Page:

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

W poprzednim rozdziale zobaczyłeś dwie używane właściwości obiektu Page (isPost i Request):

Jeśli (isPost) {
Jeśli (Request["Choice"] != null {

Ktésty obiektu Page

Metoda Opis
href Zbuduj URL za pomocą określonych parametrów.
RenderBody() Na stronie układu będzie wyświetlona część strony, która nie znajduje się w określonej części.
RenderPage(page) Wyświetl zawartość jednej strony w innych stronach.
RenderSection(section) Na stronie układu będzie wyświetlona zawartość określonej części.
Write(object) Zapisz określony obiekt jako ciąg znaków w kodzie HTML.
WriteLiteral Nie jest wymagane wcześniejsze kodowanie HTML określonego obiektu, aby można go było zapisać.

Ktésty obiektu Page

Atrybuty Opis
isPost Zwracanie wartości (true lub false), wskazującej, czy metoda przesyłania danych HTTP używana przez klienta do żądania strony internetowej jest żądaniem POST.
Layout Pobieranie lub ustawianie ścieżki do pliku layoutu.
Page Udostępnianie podobnych atrybutów do danych między stroną, stroną layout i stroną paginacji.
Request Pobieranie obiektu HttpRequest reprezentującego bieżący żądanie HTTP.
Server Pobieranie obiektu HttpServerUtility, który dostarcza metody do użycia w procesie przetwarzania strony.

Atrybuty Page (obiekt Page)

Atrybuty Page obiektu Page, udostępniają podobne atrybuty do danych między stroną, stroną layout i stroną paginacji.

Możesz dodać (użyć) swoje własne atrybuty do atrybutów Page:

  • Page.Title
  • Page.Wersja
  • Page.cokolwiekchcesz

Atrybuty strony są bardzo przydatne. Na przykład, można ustawić tytuł strony w pliku zawartości, a następnie użyć go w pliku layoutu:

Home.cshtml

@{
Layout="~/Shared/Layout.cshtml";
Page.Title="Strona główna"
}
<h1>Witaj na CodeW3C.com</h1> 
<h2>Główne składniki strony internetowej</h2>
<p>Strona główna (Default.cshtml)</p>
<p>Plik layoutu (Layout.cshtml)</p>
<p>Styl (Site.css)</p>

Layout.cshtml

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