Select the product you need help with
INFORMACIÓN: Instancias de aplicaciones, eventos de aplicación y estado de aplicación de ASP.NETId. de artículo: 312607 - Ver los productos a los que se aplica este artículo En esta páginaResumenEl objeto HttpApplication ASP.NET oculta muchos conceptos complejos para simplificar el modelo de programación. En este artículo se describe algunas de estas complejidades. Además, en este artículo se describe cómo ASP.NET trata problemas de compatibilidad con el objeto clásico de aplicación de páginas Active Server (ASP). Este artículo está dividido en las secciones siguientes: Más informaciónClase de aplicación y las instancias de ApplicationSe define una clase de aplicación en el archivo global.asax. El código en global.asax define una nueva clase que se deriva de System.Web.HttpApplication . En ausencia de un archivo global.asax, se utiliza la clase base HttpApplication , como la clase de aplicación.El motor en tiempo de ejecución de ASP.NET crea tantas instancias de clases de aplicaciones según sea necesario para procesar las solicitudes simultáneamente. La mayoría de las aplicaciones, este número está limitado al número de subprocesos y permanece en el intervalo de 1 a 100, en función del hardware, carga del servidor, configuración y así sucesivamente. Muchas solicitudes de volver a utilizar instancias de la aplicación y una lista libre de instancias de la aplicación se mantiene durante períodos de carga reducida. Se utilizan instancias de la aplicación en un modo seguro para subprocesos, es decir, una solicitud a la vez. Esto tiene implicaciones importantes:
Utilice las directrices siguientes para tener acceso a la instancia de aplicación que está asociada a la solicitud actual:
Eventos de aplicaciónLa duración de una solicitud consta de una serie de los eventos de aplicación (y algunos pasos implícitas que implementa ASP.NET). Estos eventos se enumeran a continuación, en el orden en que se ejecutan:
Los elementos siguientes pueden controlar estos eventos:
Nota En la mayoría de los casos, la respuesta real se envía al cliente una vez finalizada la instancia de la aplicación con la respuesta (que es después EndRequest ). Application_OnStart y Application_OnEndASP.NET presenta "los únicos eventos Application_OnStart y Application_OnEnd" para la compatibilidad con ASP clásico. Estos "eventos" se ejecutan sólo una vez en la duración de una aplicación y no para cada instancia de la aplicación. Por tanto, si cambia los miembros no estáticos en estos métodos, afecta a sólo una aplicación instancia y no todas las instancias. Se puede inicializar una instancia de aplicación en el constructor o reemplazando el método Init .Application_OnStart es un equivalente lógico al constructor de clase para la clase de aplicación, pero ofrece una ventaja: el código tiene acceso al HttpContext para la primera solicitud a la aplicación. Estado de la aplicaciónEstado de aplicación es un diccionario global de objetos enlazados en tiempo de ejecución, que presenta ASP clásico para compensar la ausencia de variables globales en Microsoft Visual Basic Scripting Edition (VBScript). En ASP.NET, puede tener acceso el estado de aplicación a través de uno de los siguientes:
Para obtener acceso a miembros estáticos de la aplicación desde las páginas de Microsoft Visual C# .NET y Microsoft Visual Basic. NET, debe utilizar el atributo ClassName en global.asax para nombrar la clase de aplicación. Para ejemplo: PropiedadesId. de artículo: 312607 - Última revisión: miércoles, 21 de enero de 2004 - Versión: 5.3
Traducción automática IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente. Haga clic aquí para ver el artículo original (en inglés): 312607
(http://support.microsoft.com/kb/312607/en-us/
)
|




Volver al principio








