Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
ASP.NET ofrece varios módulos que participan en cada solicitud y que exponen eventos que puede controlar en el archivo Global.asax. Puede personalizar y extender estos módulos como desee, o bien puede crear módulos personalizados completamente nuevos para procesar la información de las solicitudes HTTP que recibe la aplicación basada en ASP.NET. Por ejemplo, puede crear un módulo de caché de resultados que implemente comportamientos de almacenamiento en caché de resultados para toda la aplicación.
Todos los módulos, ya sean personalizados o proporcionados por .NET Framework, deben implementar la interfaz IHttpModule. Siempre y cuando estos módulos se registren con su aplicación, puede interactuar fácilmente con las solicitudes HTTP que lleguen a su aplicación.
Controlar eventos HttpModule
Puede utilizar el archivo Global.asax para controlar cualquier evento expuesto por los módulos en la solicitud. Por ejemplo, puede crear un módulo de autenticación personalizado para su aplicación Web ASP.NET en el que podría exponer un evento OnAuthenticateRequest. El código que escriba para controlar los eventos expuestos por un HttpModule debe atenerse al siguiente modelo de nomenclatura:
FriendlyModuleName_EventName(AppropriateEventArgumentSignature)
Por ejemplo, si desea incluir código de control de eventos para el inicio y el final de una sesión, así como para un evento OnAuthenticateRequest, podría ser similar al siguiente.
<Script language="VB" runat="server">
Sub Session_OnStart()
'Session start-up code goes here.
End Sub
Sub Session_OnEnd()
'Session clean-up code goes here.
End Sub
Sub Application_OnAuthenticateRequest(Source As Object, Details as EventArgs)
'Authentication code goes here.
End Sub
</script>
[C#]
<Script language="C#" runat="server">
void Session_OnStart() {
// Session start-up code goes here.
}
void Session_OnEnd() {
// Session clean-up code goes here.
}
void Application_OnAuthenticateRequest(Object Source, EventArgs Details) {
// Authentication code goes here.
}
</script>