¿Cuándo usar y no usar el archivo global.asax en la aplicación asp.net? Escuché que deberías usar ese archivo solo en un apuro.ASP.NET global.asax uso
Respuesta
El archivo Global.asax se utiliza para implementar los eventos de aplicación y el nivel de sesión, como por ejemplo:
Application_Init - disparado cuando una aplicación primero inicializa
Application_Start - Se activa cuando la aplicación se inicia por primera
Application_End - el evento final se desencadena cuando la aplicación finaliza o agota el tiempo
Session_Start - dispara la primera vez que se inicia una sesión de usuario
Application_BeginRequest - disparó con cada nueva petición
Application_EndRequest - Se activa cuando la aplicación termina
Application_AuthenticateRequest - el evento indica que una solicitud está listo para ser autenticado.
Application_Error - activa cuando se produce un error no manejado dentro de la aplicación
Session_End - disparado cada vez que una única sesión de usuario termina o tiempo de espera.
La implementación de estos controladores puede ser un uso legítimo de global.asax. Por ejemplo, el controlador de eventos Application_Error normalmente registra cualquier error global, y el controlador de eventos Application_End normalmente contiene lógica de limpieza de aplicaciones. Estos son buenos usos de Global.asax. Úselos siempre que sea necesario, y no tema si el archivo crece.
Sin embargo, he visto casos en los que los desarrolladores han agregado todo tipo de métodos globales al global.asax que de hecho no están justificados. Por ejemplo, mantenga la lógica comercial relacionada con un objeto de dominio particular dentro del objeto en vez de en el archivo.asax global. Si encuentra métodos en Global.asax que no deberían estar ahí, reordene el trabajo en la ubicación correcta.
global.asax es un HTTPModule. Todas las solicitudes pasan por global.asax y otros módulos antes de que lleguen a los manejadores de su página. Úselo para realizar ciertas tareas en su solicitud o respuesta, como url routing, global error handlign etc.
Si necesita que ocurra algo especial en Inicio/Fin de la aplicación o Inicio/final de sesión, o maneje globalmente excepciones que podría utilizar para mapear los eventos en los ciclos de vida de Apli cación y Sesión.
- 1. Asp.net System.Web.HttpContext.Current.Session null en global.asax
- 2. sesión de ASP.NET en Global.asax
- 3. Descripción del enrutamiento en Global.asax (asp.net-mvc)
- 4. Manejo de excepciones en global.asax ASP.NET MVC
- 5. ASP.NET MVC no llama a global.asax 'EndRequest
- 6. Uso de Trace dentro de Global.asax
- 7. manejo Application_Error en ASP.NET global.asax de la aplicación ASP.NET
- 8. Global.asax no cargando para el sitio web preppiled asp.net
- 9. ¿Para qué se utiliza global.asax?
- 10. ¿Cómo renderizar una página asp.net WebForm de Global.asax?
- 11. ASP.NET: variable de sesión de acceso en global.asax
- 12. ¿Cuál es el propósito de global.asax en asp.net
- 13. ASP.NET: ¿Es posible llamar a la tarea asincrónica en Global.asax?
- 14. Asp.Net Acceso global.asax al objeto de página solicitado actual
- 15. Añadir más de enrutamiento de ASP.NET MVC Global.asax
- 16. registro y uso de un registrador con Unity en global.asax
- 17. ¿Confundido sobre global.asax?
- 18. Application_End global.asax
- 19. Verificación de autorización usando Global.asax
- 20. errores Catching en Global.asax
- 21. ¿Es posible depurar Global.asax?
- 22. IIS Recycle Global.asax
- 23. global.asax Application_Error no enciende
- 24. Log4Net, ThreadContext y Global.asax
- 25. Application_Start() evento en global.asax
- 26. global.asax punto de interrupción no tocó
- 27. Obtenga todas las rutas definidas en global.asax
- 28. ¿Cómo uso Application_Error en ASP.NET MVC?
- 29. F # Global.asax: ¿no se admite el idioma?
- 30. Excepciones no controladas con Global.asax
¿Dónde escuchaste esto? ¿Y cuál fue el razonamiento? – Codesleuth
No recuerdo exactamente, pero escuché que alguien contó esto. – Azat