Derniers tutoriels de développement web
 

ASP.NET Pages Web - Objets


Pages Web est beaucoup plus souvent des objets.


La page Object

Vous avez déjà vu des méthodes d'objet page en cours d'utilisation:

@RenderPage("header.cshtml")

@RenderBody()

Dans le chapitre précédent que vous avez vu deux propriétés page d'objets utilisés (IsPost, et demande):

If (IsPost) {

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

Certaines page Méthodes d'objet

méthode La description
href Construit une URL en utilisant les paramètres spécifiés
RenderBody() Renders la partie d'une page de contenu qui ne sont pas dans une section nommée (In layout pages) les (In layout pages) en (In layout pages)
RenderPage( page ) Renders le contenu d'une page dans une autre page
RenderSection( section ) Renders le contenu d'une section nommée (In layout pages) les (In layout pages) en (In layout pages)
Write( object ) Ecrit l'objet comme une chaîne codée HTML
WriteLiteral Ecrit un objet sans HTML codant pour le premier.

Certaines propriétés de la page d'objet

Propriété La description
IsPost Renvoie true si la méthode de transfert de données HTTP utilisé par le client est une requête POST
Layout Obtient ou définit le chemin d'une page de mise en page
Page Fournit un accès semblable à la propriété aux données partagées entre les pages et les pages de mise en page
Request Obtient l'objet HttpRequest pour la requête HTTP en cours
Server Obtient l'objet HttpServerUtility qui fournit des méthodes de traitement de page Web

La page de propriétés (of the Page Object)

La propriété Page de l'objet Page, offre un accès semblable à la propriété aux données partagées entre les pages et les pages de mise en page.

Vous pouvez utiliser (add) vos propres propriétés à la propriété Page:

  • Titre de la page
  • Page.Version
  • Page.anythingyoulike

La propriété pages est très utile. Par exemple, il permet de définir le titre de la page dans les fichiers de contenu, et l'utiliser dans le fichier de mise en page:

Home.cshtml

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


<h1>Welcome to w3ii</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>