ASP.NET Web Pages - Objetos

Las páginas web de ASP.NET suelen estar relacionadas con objetos.

Objeto Page

Ya has visto algunos objetos Page utilizados:

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

En el capítulo anterior, ya viste dos propiedades del objeto Page utilizadas (isPost y Request):

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

Algunos métodos del objeto Page

Método Descripción
href Construye una URL utilizando los parámetros especificados.
RenderBody() En la página de diseño, se presentará la parte de la página que no está en la sección especificada.
RenderPage(page) Se presentará el contenido de una página en otras páginas.
RenderSection(section) En la página de diseño, se presentará el contenido de la sección especificada.
Write(object) Escribe el objeto especificado como una cadena codificada en HTML.
WriteLiteral No es necesario codificar HTML el objeto especificado antes de escribirlo.

Algunas propiedades del objeto Page

Propiedad Descripción
isPost Devuelve un valor (true o false), que indica si el método de transmisión de datos HTTP utilizado por el cliente para solicitar la página web es una solicitud POST.
Layout Obtener o establecer la ruta del archivo de página de diseño.
Page Proporciona acceso a propiedades compartidas entre página, página de diseño y paginación.
Request Obtener el objeto HttpRequest de la solicitud HTTP actual.
Server Obtener el objeto HttpServerUtility, que proporciona métodos que se pueden usar durante el procesamiento de la página web.

Propiedades de Page (del objeto Page)

Las propiedades de Page (del objeto Page), proporcionan acceso a propiedades compartidas entre página, página de diseño y paginación.

Puedes agregar (usar) tus propias propiedades como las propiedades de Page:

  • Page.Title
  • Page.Version
  • Page.cualquiercosaquequiera

Las propiedades de Page son muy útiles. Por ejemplo, se puede establecer el título de la página en el archivo de contenido y luego usarlo en el archivo de diseño:

Home.cshtml

@{
Layout="~/Shared/Layout.cshtml";
Page.Title="Página Principal"
}
<h1>Bienvenido a CodeW3C.com</h1> 
<h2>Ingredientes Principales del Sitio Web</h2>
<p>Página Principal (Default.cshtml)</p>
<p>Archivo de Diseño (Layout.cshtml)</p>
<p>Hoja de Estilo (Site.css)</p>

Layout.cshtml

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