Páginas Web es con frecuencia acerca de los objetos.
El objeto de página
Ya ha visto algunos métodos de objeto de página en uso:
@RenderPage("header.cshtml")
@RenderBody()
En el capítulo anterior se vio dos propiedades Página objeto que está siendo usado (isPost, y solicitud):
If (IsPost) {
if (Request["Choice"] != null) {
Algunos métodos de objeto de página
Método | Descripción |
---|---|
href | Construye una URL usando los parámetros especificados |
RenderBody() | Hace que la porción de una página de contenido que no está dentro de una sección denominada (In layout pages) |
RenderPage( page ) | Hace que el contenido de una página dentro de otra página |
RenderSection( section ) | Hace que el contenido de una sección llamada (In layout pages) |
Write( object ) | Escribe el objeto como una cadena codificada en HTML |
WriteLiteral | Escribe un objeto sin HTML-que lo codifica primero. |
Algunas propiedades de objeto de página
Propiedad | Descripción |
---|---|
IsPost | Devuelve true si el método de transferencia de datos HTTP utilizado por el cliente es una solicitud POST |
Layout | Obtiene o establece la ruta de acceso de una página de diseño |
Page | Proporciona acceso a la propiedad similar a los datos compartidos entre las páginas y páginas de diseño |
Request | Obtiene el objeto HttpRequest para la actual solicitud HTTP |
Server | Obtiene el objeto HttpServerUtility que proporciona métodos de procesamiento de páginas Web |
La página de propiedades (of the Page Object)
La propiedad de la página de objetos, proporciona acceso a la propiedad similar a los datos compartidos entre las páginas y páginas de diseño.
Se puede utilizar (add) sus propias propiedades a la propiedad Página:
- Título de la página
- Page.Version
- Page.anythingyoulike
La propiedad páginas es muy útil. Por ejemplo, se hace posible establecer el título de la página en los archivos de contenido, y lo utilizan en el archivo de diseño:
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>