Directivas de Procesamiento de ASP

Download Report

Transcript Directivas de Procesamiento de ASP

Directivas de Procesamiento de
ASP
José Sánchez Galvañ
Índice


Definición
Tipos de Directivas
–
–
–
–
–
–
@ Page
@ Control
@ Import
@ Assembly
@ OutPutCache
@ Reference
Definición

Directiva de Procesamiento: Ofrece información al
IIS para poder procesar archivos ASP.
–
–
–
Principio del Documento (recomendación).
No distinción Mayúsculas-minúsculas.
Valores no tienen porque estar entre comillas.
<%@ palabra_clave %>
Ejemplo:
<%@ Page Language="VB" Codepage="932"%>
Tipos de Directivas






@ Page
@ Control
@ Import
@ Assembly
@ OutPutCache
@ Reference
@ Page (I)

Define los atributos de pagina que utilizaran el
analizador y compilador.
<%@ Page attribute=“valor” [attribute=“valor”...] %>




ASP.net- ASP 3.0
Archivos .aspx
Una única directiva por archivo. Muchos atributos.
Ejemplo:
<%@ Page Language= “VB” CodePage=932 %>
@ Page (II)

Atributos (I):
–
–
–
–
–
–
–
–
AutoEventWireup: Activar los eventos de la página.
CodePage: Valor de la página de códigos.
CompilerOptions: Opciones del compilador.
Culture:Configuración de la referencia cultural: Idioma (es-ES),
calendario, formato de fechas, ordenación de cadenas,etc.
Description: Descripción de la página.
EnableSessionState: Habilitar el estado de la sesión (carritos de
compra,etc).
ErrorPage: página de redirección para excepciones.
Explicit: Compilación mediante modo OptionExplicit.
@ Page (III)

Atributos (II):
–
–
–
–
–
Language: Lenguaje utilizado para los bloques de
procesamiento (<% %> y <%= %>).
Transaction: permitir que la página admita transacciones.
ValidateRequest: Validación de las solicitudes (Compara valores
de entrada con valores potencialmente peligrosos).
WarningLevel: Nivel en el que el compilador anula la compilación.
... AspCompat, Buffer, ClassName, ClientTarget, CodeBehind,
ContentType, Debug, EnableViewState, EnableViewStateMac,
Inherits, LCID, ResponseEncoding, Src, SmartNavigation,
Strict, Trace, TraceMode, UICulture
@ Control

Define los atributos de control de usuario que utilizarán el
analizador y compilador.
<%@ Control attribute=“valor” [attribute=“valor”...] %>





Controles de usuario: controles personalizados creados por el
propio desarrollador.
ASP.net – ASP 3.0
Archivos .ascx
Una única directiva por archivo. Muchos atributos.
Atributos:
-

AutoEventWireup, ClassName, CompilerOptions, Debug,Description,
EnableViewState, Explicit, Inherits, Language, Strict, Src, WarningLevel
Ejemplo:
<%@ Code Language= “VB” WarningLevel=1 %>
@ Import

Importa un espacio de nombres en una página,
permitiendo usar clases e interfaces de ese espacio.
<%@ Import namespace=“valor” %>

ASP.net - ASP 3.0(incluida en @ Page)
–
namespace: nombre del espacio de nombres importado por
la página. Un único “namespace” por directiva.

Espacios de nombres importados automáticamente:
–
–
–
–
–
–
–
System
System.Collections.Specialized
System.IO
System.Text.RegularExpressions
System.Web.Caching
System.Web.SessionState
System.Web.UI.HtmlControls -
System.Collections
- System.Configuration
System.Text
- System.Web
- System.Web.Security
System.Web.UI
System.Web.UI.WebControls
@ Assembly

Vincula un archivo ensamblado o un código fuente a la
página o control de usuario. Los ficheros en \bin se
vinculan automáticamente.
<%@ Assembly Name=“fichero” %> <%@ Assembly Src=“ruta/fichero.ext” %>




Name: fichero de ensamblado. Sin extensión.
Src: ruta al archivo de código fuente que se vinculara.
ASP.net
Ejemplo
<%@ Assembly Name=“ensamblado” %>
<%@ Assembly Src=“fuentes/codigofuente.vb” %>
@ OutPutCache

Controla las directivas de almacenamiento en caché
de las páginas o controles de usuario.
<%@ OutPutCache Duration=“Nº seg” Location=“” Share=“” %>
–
–
–
–


Duration: Tiempo que la página o control de usuario permanece en
caché. Valor necesario.
Location: Ubicación de la caché de salida.
Shared: permitir o no compartir el resultado con otras páginas.
... VaryByCustom, VaryByHeader, VaryByParam, VaryByControl
ASP.net
Ejemplo
<%@ OutPutCache Duration=“100” Share=“yes” %>
@ Reference

Indica el archivo o código fuente a compilar
dinámicamente para vincular con la página o cóntrol
de usuario.
<%@ Reference Page=“ruta”|Control=“ruta” %>
–
–


Page: ruta a la página a compilar y vincular dinámicamente.
Control: ruta al control de usuario a compilar y vincular
dinámicamente.
ASP.net
Ejemplo:
<%@ Reference Control=“MiControl.ascx” %>
...y por último...
¿Dudas y Preguntas?