Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto manualmente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale.
Traduzione
Originale

Procedura: creare gestori eventi a livello di applicazione ASP.NET

ASP.NET associa automaticamente gli eventi dell'applicazione ai metodi dei gestori eventi nel file Global.asax, utilizzando una convenzione di denominazione Application_evento, ad esempio Application_BeginRequest e Application_Error. Per ulteriori informazioni, vedere Cenni preliminari sul ciclo di vita delle applicazioni ASP.NET per IIS 5.0 e 6.0.

In questo esempio di codice viene gestito l'evento Error a livello di applicazione e vengono scritte informazioni sugli errori nel log eventi di sistema. L'evento Error viene generato ogni volta che si verifica un errore di applicazione o di pagina non gestita.

Per creare un gestore eventi a livello di applicazione ASP.NET

  1. Se per il sito Web non esiste ancora un file Global.asax, crearne uno nella directory radice del sito.

  2. Creare un metodo di gestore eventi il cui nome segua il modello Application_event. Ad esempio, per gestire un evento Error di applicazione, creare un gestore denominato Application_Error che utilizza un parametro Object e un parametro EventArgs.

Nell'esempio di codice riportato di seguito viene illustrato un gestore nel file Global.asax per l'evento Error. Nell'esempio il gestore viene chiamato ogni volta che si verifica un'eccezione non gestita in qualsiasi punto dell'applicazione. Se un'eccezione viene rilevata in un blocco try/catch o da un evento Error di un oggetto della pagina, l'applicazione non genera l'errore Error.

void Application_Error(Object sender, EventArgs e)
{
    if(!System.Diagnostics.EventLog.SourceExists
            ("ASPNETApplication"))
    {
        System.Diagnostics.EventLog.CreateEventSource
           ("ASPNETApplication", "Application");
    }
    System.Diagnostics.EventLog.WriteEntry
        ("ASPNETApplication", 
        Server.GetLastError().Message);
}

Il codice scrive una voce nel log eventi di sistema. Per prima viene verificato se nel log eventi esiste la voce ASPNETApplication e, se non esiste, viene creata. Viene quindi ricevuto il messaggio di errore associato all'errore mediante la chiamata del metodo GetLastError e infine viene scritto il messaggio di errore nel log.

In questo esempio di codice l'applicazione deve disporre dell'autorizzazione per accedere al log eventi di sistema. Per ulteriori informazioni sull'utilizzo del log eventi di sistema, vedere Procedura: scrivere nel log eventi di un'applicazione (Visual Basic).

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft