Strony WWW jest często o wiele obiektów.
Strona internetowa obiektu
Widziałeś już kilka metod Page obiekt w użyciu:
@RenderPage("header.cshtml")
@RenderBody()
W poprzednim rozdziale obejrzałeś dwie właściwości Page Object używany (IsPost oraz żądanie):
If (IsPost) {
if (Request["Choice"] != null) {
Niektóre metody Page obiektu
metoda | Opis |
---|---|
href | Tworzy adres URL, używając podanych parametrów |
RenderBody() | Renderuje część strony zawartości, która nie jest w nazwie sekcji (In layout pages) |
RenderPage( page ) | Renderuje zawartości jednej strony w innej strony |
RenderSection( section ) | Renderuje treść nazwanego sekcji (In layout pages) |
Write( object ) | Zapisuje obiekt jako ciąg znaków HTML zakodowany |
WriteLiteral | Zapisuje obiekt bez kodowania HTML-go pierwszy. |
Niektóre właściwości Page obiektu
Nieruchomość | Opis |
---|---|
IsPost | Zwraca true, jeśli metoda przesyłania danych HTTP używany przez klienta jest żądanie POST |
Layout | Pobiera lub ustawia ścieżkę strony układu |
Page | Zapewnia właściwości podobne do dostępu do danych dzielonych oraz stron układu |
Request | Pobiera HttpRequest obiektu dla bieżącego żądania HTTP |
Server | Pobiera obiekt, który zapewnia HttpServerUtility metod przetwarzania strony internetowej |
Strony nieruchomości (of the Page Object)
Obiekt stronie Strona obiektu, stanowi własność podobny dostęp do danych dzielonych oraz stron układu.
Można użyć (add) własne właściwości do właściwości strony:
- Tytuł strony
- Page.Version
- Page.anythingyoulike
Nieruchomość stron jest bardzo pomocne. Na przykład, to sprawia, że można ustawić tytuł strony w plikach treści i użyć go w pliku layoutu:
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>