ASP.NET Webbladsye - Voorwerpe


 Webbladsye gaan baie dikwels oor voorwerpe.


Die Bladsy-objek

Jy het reeds 'n paar Page Object-metodes in gebruik gesien:

@RenderPage("header.cshtml")

@RenderBody()

In die vorige hoofstuk het jy gesien hoe twee Page Object-eienskappe gebruik word (IsPost en Request):

If (IsPost) {

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

Sommige bladsy-objekmetodes

Method Description
href Builds a URL using the specified parameters
RenderBody() Renders the portion of a content page that is not within a named section (In layout pages)
RenderPage(page) Renders the content of one page within another page
RenderSection(section) Renders the content of a named section (In layout pages)
Write(object) Writes the object as an HTML-encoded string
WriteLiteral Writes an object without HTML-encoding it first.


Sommige bladsy-objek-eienskappe

Property Description
IsPost Returns true if the HTTP data transfer method used by the client is a POST request
Layout Gets or sets the path of a layout page
Page Provides property-like access to data shared between pages and layout pages
Request Gets the HttpRequest object for the current HTTP request
Server Gets the HttpServerUtility object that provides web-page processing methods

Die bladsy-eiendom (van die bladsy-objek)

Die Blad-eienskap van die Bladsy-objek bied eiendom-agtige toegang tot data wat tussen bladsye en uitlegbladsye gedeel word.

Jy kan jou eie eiendomme by die Page-eiendom gebruik (voeg):

  • Bladsy.Titel
  • Bladsy.weergawe
  • Bladsy.enigiets waarvan jy hou

Die pages-eiendom is baie nuttig. Dit maak dit byvoorbeeld moontlik om die bladsytitel in inhoudlêers te stel en dit in die uitleglêer te gebruik:

Tuis.cshtml

@{
Layout="~/Shared/Layout.cshtml";
Page.Title="Home Page"
}


<h1>Welcome to W3Schools</h1>

<h2>Web Site Main Ingredients</h2>

<p>A Home Page (Default.cshtml)</p>
<p>A Layout File (Layout.cshtml)</p>
<p>A Style Sheet (Site.css)</p>

Layout.cshtml

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