ASP.NET Web Pages - Oggetti

Le Web Pages sono solitamente correlate agli oggetti.

Oggetto Page

Hai già visto alcuni oggetti Page utilizzati:

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

Nel capitolo precedente, hai visto due attributi dell'oggetto Page utilizzati (isPost e Request):

If (isPost) {
if (Request["Choice"] != null {

Alcuni metodi dell'oggetto Page

Metodo Descrizione
href Costruisci l'URL con i parametri specificati.
RenderBody() Nella pagina di layout, verranno visualizzate le parti di pagina non incluse nella sezione specificata.
RenderPage(page) Visualizza il contenuto di una pagina in altre pagine.
RenderSection(section) Nella pagina di layout, verrà visualizzata la parte di contenuto specificata.
Write(object) Scrivi come stringa codificata HTML l'oggetto specificato.
WriteLiteral Non è necessario codificare HTML l'oggetto specificato prima di scriverlo.

Alcuni attributi dell'oggetto Page

Proprietà Descrizione
isPost Restituisce un valore (true o false) che indica se il metodo di trasmissione dei dati HTTP utilizzato dal client per richiedere la pagina web è una richiesta POST.
Layout Ottenere o impostare il percorso della pagina di layout.
Page Fornisce l'accesso a proprietà simili condivise tra la pagina, la pagina di layout e le pagine di pagina.
Request Ottenere l'oggetto HttpRequest della richiesta HTTP corrente.
Server Ottenere l'oggetto HttpServerUtility, che fornisce metodi che possono essere utilizzati durante il processo di elaborazione delle pagine web.

Proprietà di Page (oggetto Page)

Le proprietà di Page (oggetto Page) forniscono l'accesso a proprietà simili condivise tra la pagina, la pagina di layout e le pagine di pagina.

È possibile aggiungere (usare) le proprie proprietà come le proprietà di Page:

  • Page.Title
  • Page.Version
  • Page.anythingyoulike

Le proprietà di Page sono molto utili. Ad esempio, è possibile impostare il titolo della pagina nei file di contenuto e utilizzarlo nella pagina di layout:

Home.cshtml

@{
Layout="~/Shared/Layout.cshtml";
Page.Title="Pagina iniziale"
}
<h1>Benvenuti su CodeW3C.com</h1> 
<h2>Ingredienti principali del sito web</h2>
<p> Pagina iniziale (Default.cshtml) </p>
<p> File di layout (Layout.cshtml) </p>
<p> Fogli di stile (Site.css) </p>

Layout.cshtml

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