Najnowsze tutoriale tworzenie stron internetowych
 

ASP.NET Strony internetowe - Przedmioty


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>