ASP.NET Web Pages - objecten

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