ASP.NET Web Pages - objecten
- Vorige pagina WebPages Formulier
- Volgende pagina WebPages Bestand
Web Pages zijn meestal gerelateerd aan objecten.
Page-object
U hebt al enkele gebruikte Page-object gezien:
@RenderPage("header.cshtml") @RenderBody()
In het vorige hoofdstuk hebt u twee gebruikte eigenschappen van het Page-object gezien (isPost en Request):
If (isPost) { if (Request["Choice"] != null {
Enkele methoden van het Page-object
Methode | Beschrijving |
---|---|
href | Bouw een URL op met de opgegeven parameters. |
RenderBody() | In de lay-outpagina wordt de inhoud van de pagina weergegeven die niet in het opgegeven deel staat. |
RenderPage(page) | De inhoud van een pagina wordt weergegeven in andere pagina's. |
RenderSection(section) | In de lay-outpagina wordt de inhoud van het opgegeven deel weergegeven. |
Write(object) | Schrijf het opgegeven object als een HTML-gecodeerde string in. |
WriteLiteral | Het is niet nodig om het opgegeven object voor HTML-encoding te verwerken voordat het wordt ingeschreven. |
Eigenschappen van het Page-object
Eigenschap | Beschrijving |
---|---|
isPost | Geef een waarde terug (true of false) die aangeeft of de HTTP-dataoverdrachtsmethode die door de client wordt gebruikt om de webpagina aan te vragen, een POST-verzoek is. |
Layout | Verkrijg of stel het pad van de lay-outpagina in. |
Page | Biedt toegang tot vergelijkbare eigenschappen die worden gedeeld tussen de pagina, de lay-outpagina en de paginasplitsing. |
Request | Verkrijg het HttpRequest-object van de huidige HTTP-verzoek. |
Server | Verkrijg het HttpServerUtility-object, dat methoden biedt die tijdens het verwerken van de webpagina kunnen worden gebruikt. |
Page-eigenschappen (Page-object)
De Page-eigenschappen van het Page-object bieden toegang tot vergelijkbare eigenschappen die worden gedeeld tussen de pagina, de lay-outpagina en de paginasplitsing.
Je kunt zelfgemaakte eigenschappen toevoegen (gebruiken) aan de Page-eigenschappen:
- Page.Title
- Page.Version
- Page.anythingyoulike
Page-eigenschappen zijn erg nuttig. Voorbeeld, je kunt de paginatitel instellen in de inhoudsbestanden en deze gebruiken in het lay-outbestand:
Home.cshtml
@{ Layout="~/Shared/Layout.cshtml"; Page.Title="Hoofdpagina" } <h1 Welkom bij CodeW3C.com</h1> <h2>Hoofdcomponenten van de Website</h2> <p>Hoofdpagina (Default.cshtml)</p> <p>Layoutbestand (Layout.cshtml)</p> <p>Stijlblad (Site.css)</p>
Layout.cshtml
<!DOCTYPE html> <html> <head> <title>@Page.Title</title> </head> <body> @RenderBody() </body> </html
- Vorige pagina WebPages Formulier
- Volgende pagina WebPages Bestand