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 attribute=“valor” [attribute=“valor”...] %> @ 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 attribute=“valor” [attribute=“valor”...] %> 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 namespace=“valor” %> 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 System.Collections.Specialized - System.Configuration System.IO - System.Text System.Text.RegularExpressions - System.Web System.Web.Caching - System.Web.Security System.Web.SessionState - System.Web.UI System.Web.UI.HtmlControls - 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?