Ultimele tutoriale de dezvoltare web
 

ASP.NET Pagini Web - Obiecte


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>