@ Application - Global.asax
Actualización: noviembre 2007
Define atributos específicos de la aplicación utilizados por el compilador de aplicaciones de ASP.NET, y aparece sólo en los archivos de la aplicación (.asax).
<%@ Application attribute="value" [attribute=value … ]%>
Atributos
CodeBehind
Especifica el nombre de un archivo de código fuente que contiene una clase asociada a la clase de aplicación. Lo omite el analizador ASP.NET; lo utilizan únicamente en tiempo de diseño las herramientas del entorno de desarrollo integrado (IDE) como Microsoft Visual Studio 2005.Nota
Este atributo se incluye para asegurar la compatibilidad con las versiones anteriores de ASP.NET con el fin de implementar la característica de código subyacente. En ASP.NET 2.0, se ha de utilizar el atributo CodeFile para especificar el nombre del archivo de código fuente, junto con el atributo Inherits para especificar el nombre completo de la clase.
CompilerOptions
Cadena que contiene opciones del compilador para compilar la página. En C# y Visual Basic, se trata de una secuencia de modificadores de línea de comandos del compilador. Para obtener más información sobre las opciones del compilador, vea Opciones del compilador de C# o Compilador de Visual Basic.Description
Descripción de la clase de aplicación. El analizador de ASP.NET no tiene en cuenta este valor.Inherits
Define una clase de código subyacente que la clase de aplicación heredará. Puede ser cualquier clase derivada de la clase HttpApplication. Se utiliza junto con el atributo CodeFile, que contiene la ruta de acceso al archivo de código fuente de la clase de código subyacente. Para obtener más información sobre las clases de código subyacente, vea Modelo de código de las páginas web ASP.NET.Language
Especifica el lenguaje utilizado cuando se compilan todos los bloques de representación en línea (<% %> y <%= %>) y de declaraciones de código dentro del archivo de aplicación. Los valores pueden representar cualquier lenguaje compatible con .NET Framework, incluidos Visual Basic, C# o JScript. Se puede utilizar y especificar sólo un lenguaje por archivo de aplicación.
Comentarios
Los atributos Description e Inherits se pueden declarar juntos en la misma directiva @ Application, tal como se muestra en la sección Ejemplo.
Si desea utilizar la separación de código para la clase de aplicación, deberá usar el atributo Inherits para especificar el nombre de una clase de código subyacente de la que heredará la clase de aplicación. De manera opcional, si utiliza un entorno IDE (como Microsoft Visual Studio 2005) que proporcione herramientas para usar archivos de código fuente con separación de código en los proyectos de código, podrá agregar el atributo CodeFile para especificar el nombre del archivo de código fuente subyacente.
Ejemplo
En el siguiente ejemplo de código se indica al compilador de aplicaciones ASP.NET que compile dinámicamente una nueva clase de aplicación que extienda la clase My401kApp.Object .
<%@ Application Inherits="My401kApp.Object" Description="Our 401k app" %>