130 likes | 257 Views
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 Proces amiento : Ofrece información al IIS para poder procesar archivos ASP .
E N D
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: <%@ PageLanguage="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. <%@ Pageattribute=“valor” [attribute=“valor”...] %> • ASP.net- ASP 3.0 • Archivos .aspx • Una única directiva por archivo. Muchos atributos. • Ejemplo: <%@ PageLanguage= “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. <%@ Controlattribute=“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: • <%@ CodeLanguage= “VB”WarningLevel=1%>
@ Import • Importa un espacio de nombres en una página, permitiendo usar clases e interfaces de ese espacio. <%@ Importnamespace=“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”%><%@ AssemblySrc=“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”%> <%@ AssemblySrc=“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?