ASP.NET Web-sivut - objektit

Web-sivut yleensä liittyvät objekteihin.

Page-objekti

Olet jo nähnyt joitakin käytettyjä Page-objekteja:

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

Edellisessä luvussa näitte kaksi käytettyä Page-objektin ominaisuutta (isPost ja Request):

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

Page-objektin joitakin menetelmiä

Metodi Kuvaus
href Rakenna URL määritettyillä parametreillä.
RenderBody() Asetuksissa näytetään määritetyn osan ulkopuolinen sisältö.
RenderPage(page) Näytetään tietyn sivun sisältöä muilla sivuilla.
RenderSection(section) Asetuksissa näytetään määritetyn osan sisältö.
Write(object) Kirjoita määritetty objekti HTML-koodattuna merkkijonona.
WriteLiteral Ei tarvitse HTML-koodata määritettyä objektia ennen kirjoittamista.

Page-objektin joitakin ominaisuuksia

Ominaisuus Kuvaus
isPost Palauttaa arvon (true tai false), joka osoittaa, onko HTTP-datan siirto-protokolla, jota käytetään verkkosivun pyynnössä, POST-pyyntö.
Layout Hanki tai aseta asettelusivun polku.
Page Tarjoaa pääsyn sivun, asettelusivun ja sivutusvälilehdien välillä jaetun sivun datan vastaaviin ominaisuuksiin.
Request Hanki nykyinen HttpRequest-objekti.
Server Hanki HttpServerUtility-objekti, jonka tarjoamat metodit voidaan käyttää verkkosivun käsittelyprosessissa.

Page-ominaisuudet (Page-objekti)

Page-objektin Page-ominaisuudet tarjoavat pääsyn sivun, asettelusivun ja sivutusvälilehdien välillä jaetun sivun datan vastaaviin ominaisuuksiin.

Voit lisätä (käyttää) omia ominaisuuksiasi Page-ominaisuuksiin:

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

Page-ominaisuudet ovat hyödyllisiä. Esimerkiksi, voit asettaa sivun otsikon sisällön tiedostossa ja käyttää sitä asettelutiedostossa:

Home.cshtml

@{
Layout="~/Shared/Layout.cshtml";
Page.Title="Koti-sivu"
}
<h1>Tervetuloa CodeW3C.comiin</h1> 
<h2>Verkkosivuston pääkomponentit</h2>
<p>Etusivu (Default.cshtml)</p>
<p>Asetus tiedosto (Layout.cshtml)</p>
<p>Teema (Site.css)</p>

Layout.cshtml

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