ASP.NET Web Pages - Oggetti
- Pagina precedente Form di WebPages
- Pagina successiva File di WebPages
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
- Pagina precedente Form di WebPages
- Pagina successiva File di WebPages