?id=ff7b621e-97ae-4af8-966e-803d27906bbc
Expresiones $ en ASP.NET 2.0
por José M. Alarcón
Una de las nuevas características de ASP.NET 2.0 destinadas a reducir la cantidad de código de nuestros desarrollos son las expresiones de tipo $. Éstas nos permiten obtener directamente ciertos valores y funcionalidades desde dentro de la definición de la página, sin necesidad de escribir códigopara ello.
Su sintaxis es análogo a la siguiente:
<%$ Expresion:Accion %>
El uso típico de este tipo de expresiones es el de obtener directamente valores desde el archivo de configuración (web.config) y asignarlas directamente a propiedades de controles de la interfaz de usuario.
Por ejemplo:
<asp:Label Runat="server"
Text="<%$ AppSettings:NombreEmpresa %>"
muestra el valor asignado al parámetro "NombreEmpresa" dentro de la configuración de la aplicación en web.config (<AppSettings/>).
También se pueden obtener valores de cadenas de conexión (ej: <%$ ConnectionStrings:MiConexion %>, ya que ahora hay una sección específica para ellas) o cosas que no tienen nada que ver con la configuración, como por ejemplo recursos dentro de archivos de recursos (ej: <%$ Resources:MisRecursos, Recurso1 %>).
Este tipo de expresiones tienen muchas posibilidades en todo lo que respecta a la interfaz de usuario y, sobre todo, nos pueden ahorran bastante escritura de código.
Lo que no todo el mundo sabe es que, además, es posible definir nuestras propias expresiones $. Se trata de una técnica llena de posibilidades. En el próximo "post" (mañana o pasado) mostraré cómo crear nuestras propias expresiones $ y colgaré un ejemplo con el código completo, así que ¡sigue atento a este blog!
Nota: Curiosamente la API que usamos en Krasis para aplicaciones con ASP 3.0 clásico tiene un tipo de expresión definida por nosotros que es exactamente igual a esta deASP.NET 2.0, sólo que sirve para más cosas y aemás nosotros llevamos usándola muchos años ;-)
José Manuel Alarcón Aguín
Fundador de
campusMVP.es, el
proyecto de referencia en formación on-line para programadores en lengua española.
Autor de varios libros y cientos de artículos. Galardonado como
MVP de Microsoft desde 2004. Gallego de Vigo, amante de la ciencia y la
tecnología, la música y la lectura. Ayudando a la gente en Internet desde 1996.