ASP.NET Web Pages - Objet

Les pages Web ASP.NET sont généralement liées à des objets.

Objet Page

Vous avez déjà vu quelques objets Page utilisés :

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

Dans le chapitre précédent, vous avez vu deux attributs de l'objet Page utilisés (isPost et Request) :

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

Certains méthodes de l'objet Page

Méthode Description
href Construire une URL en utilisant les paramètres spécifiés.
RenderBody() Dans la page de mise en page, le contenu de la page qui n'est pas dans la section spécifiée sera affiché.
RenderPage(page) Afficher le contenu d'une page dans d'autres pages.
RenderSection(section) Dans la page de mise en page, le contenu de la section spécifiée sera affiché.
Write(object) Écrire l'objet spécifié sous forme de chaîne de caractères codée en HTML.
WriteLiteral Il n'est pas nécessaire de codage HTML préalable de l'objet spécifié pour l'écrire.

Certains attributs de l'objet Page

Propriété Description
isPost Retourne une valeur (true ou false), indiquant si la méthode de transmission de données HTTP utilisée par le client pour demander la page Web est une requête POST.
Layout Obtenir ou définir le chemin d'accès à la page de mise en page.
Page Fournit un accès similaire aux données partagées entre la page, la page de mise en page et la pagination.
Request Obtenir l'objet HttpRequest de la requête HTTP actuelle.
Server Obtenir l'objet HttpServerUtility, les méthodes fournie par lequel peuvent être utilisées pendant le traitement de la page Web.

Propriétés Page (de l'objet Page)

Les propriétés Page (de l'objet Page) fournissent un accès similaire aux données partagées entre la page, la page de mise en page et la pagination.

Vous pouvez ajouter (utiliser) vos propres propriétés comme les propriétés Page :

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

Les propriétés Page sont très utiles. Par exemple, vous pouvez définir le titre de la page dans le fichier de contenu et l'utiliser dans le fichier de mise en page :

Home.cshtml

@{
Layout="~/Shared/Layout.cshtml";
Page.Title="Page d'accueil"
}
<h1>Bienvenue sur CodeW3C.com</h1> 
<h2>Ingrédients principaux du site Web</h2>
<p>Page d'accueil (Default.cshtml)</p>
<p>Fichier de mise en page (Layout.cshtml)</p>
<p>Feuille de style (Site.css)</p>

Layout.cshtml

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