Pagini Web este mult mai des despre obiecte.
Obiectul paginii
Ați văzut deja unele metode de obiect utilizare:
@RenderPage("header.cshtml")
@RenderBody()
În capitolul anterior ați văzut două proprietăți Pagina obiect utilizat (IsPost și Request):
If (IsPost) {
if (Request["Choice"] != null) {
Unele metode de obiect
Metodă | Descriere |
---|---|
href | Creează o adresă URL folosind parametrii specificați |
RenderBody() | Renders porțiunea unei pagini de conținut care nu este într - o secțiune numită (In layout pages) de (In layout pages) |
RenderPage( page ) | Renders conținutul unei pagini dintr-o altă pagină |
RenderSection( section ) | Renders conținutul unei secțiuni pe nume (In layout pages) de (In layout pages) |
Write( object ) | Întocmește obiectului ca un șir codificat HTML |
WriteLiteral | Scrie un obiect fără a HTML-codare mai întâi. |
Unele proprietăți Pagina obiect
Proprietate | Descriere |
---|---|
IsPost | Returnează true dacă metoda de transfer de date HTTP utilizată de către client este o cerere POST |
Layout | Gets sau setează calea unei pagini aspect |
Page | Oferă acces la datele de proprietate cum ar fi partajate între pagini și pagini de aspect |
Request | Ajunge HttpRequest obiectul pentru solicitarea HTTP curentă |
Server | Devine obiectul HttpServerUtility care oferă metode de prelucrare a paginii web |
Proprietatea Pagina (of the Page Object)
Page proprietatea Pagina obiect, oferă acces la datele de proprietate cum ar fi partajate între pagini și pagini de aspect.
Puteți utiliza (add) propriile proprietăți la pagina de proprietate:
- Titlul paginii
- Page.Version
- Page.anythingyoulike
Proprietatea de pagini este de foarte mare ajutor. De exemplu, face posibilă pentru a seta titlul paginii în fișiere de conținut, și să-l utilizați în fișierul aspect:
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>