In qualsiasi applicazione, è inevitabile che si verifichino errori durante il processo di sviluppo. È importante essere in grado di scoprire gli errori in una fase iniziale.
In Visual Studio, è possibile farlo per le applicazioni ASP.Net. Visual Studio viene utilizzato per il debug e dispone di tecniche di gestione degli errori per ASP.Net.
In questo tutorial imparerai-
- Che cos'è il debug in ASP.NET?
- Che cos'è la traccia in ASP.NET?
- Traccia a livello di pagina
- Gestione degli errori: visualizzazione di una pagina di errore personalizzata
- Eccezione non gestita ASP.NET
- Registrazione degli errori di ASP.NET
Che cos'è il debug in ASP.NET?
Il debug è il processo di aggiunta di punti di interruzione a un'applicazione. Questi punti di interruzione vengono utilizzati per sospendere l'esecuzione di un programma in esecuzione. Ciò consente allo sviluppatore di capire cosa sta succedendo in un programma in un determinato momento.
Facciamo un esempio di programma. Il programma mostra all'utente una stringa "Stiamo eseguendo il debug". Supponiamo che quando eseguiamo l'applicazione, per qualche motivo, la stringa non venga visualizzata. Per identificare il problema dobbiamo aggiungere un punto di interruzione. Possiamo aggiungere un punto di interruzione alla riga di codice che visualizza la stringa. Questo punto di interruzione sospenderà l'esecuzione del programma. A questo punto, il programmatore può vedere cosa sta andando storto. Il programmatore rettifica il programma di conseguenza.
Nell'esempio, useremo la nostra "DemoApplication" creata nei capitoli precedenti. Nell'esempio seguente, vedremo
- Come fare in modo che l'applicazione demo visualizzi una stringa.
- Come aggiungere punti di interruzione a un'applicazione.
- Come eseguire il debug dell'applicazione utilizzando questo punto di interruzione.
Passaggio 1) Per prima cosa assicurati di avere la nostra applicazione web aperta in Visual Studio. Assicurati che DemoApplication sia aperta in Visual Studio.
Passaggio 2) Ora apri il file Demo.aspx.cs e aggiungi la riga di codice sottostante.
- Stiamo solo aggiungendo la riga di codice Response.Write per visualizzare una stringa.
- Quindi, quando l'applicazione viene eseguita, dovrebbe visualizzare la stringa "Stiamo eseguendo il debug" nel browser web.
namespace DemoApplication{public partial class Demo : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){Response.Write("We are debugging");}}}
Passaggio 3) Ora aggiungiamo un punto di interruzione. Un punto di interruzione è un punto in Visual Studio in cui si desidera interrompere l'esecuzione del programma.
- Per aggiungere un punto di interruzione, è necessario fare clic sulla colonna in cui si desidera inserire il punto di interruzione. Quindi nel nostro caso, vogliamo che il nostro programma si fermi alla riga di codice "Response.Write". Non è necessario aggiungere alcun comando per aggiungere un punto di interruzione. Devi solo fare clic sulla riga in cui desideri aggiungere un punto di interruzione.
- Fatto ciò, noterai che il codice viene contrassegnato in rosso. Inoltre, viene visualizzata una bolla rossa nella colonna accanto alla riga del codice.
Nota: - È possibile aggiungere più punti di interruzione in un'applicazione
Passaggio 4) Ora è necessario eseguire l'applicazione utilizzando la modalità di debug. In Visual Studio, scegli l'opzione di menu Debug-> Avvia debug.
Produzione:-
Quando si eseguono correttamente tutti i passaggi, l'esecuzione del programma si interromperà. Visual Studio andrà al punto di interruzione e segnerà la riga di codice in giallo.
Ora, se il programmatore sente che il codice non è corretto, l'esecuzione può essere interrotta. Il codice può quindi essere modificato di conseguenza. Per continuare a procedere con il programma, il programmatore deve fare clic sul pulsante F5 sulla tastiera.
Che cos'è la traccia in ASP.NET?
La traccia dell'applicazione consente di vedere se una qualsiasi pagina richiesta genera un errore. Quando la traccia è abilitata, viene aggiunta all'applicazione una pagina aggiuntiva chiamata trace.axd. (Vedi immagine sotto). Questa pagina è allegata alla domanda. Questa pagina mostrerà tutte le richieste e il loro stato.
Diamo un'occhiata a come abilitare la traccia per un'applicazione.
Passaggio 1) Lavoriamo sulla nostra "DemoApplication". Apri il file web.config da Esplora soluzioni.
Passaggio 2) Aggiungere la riga di codice sottostante al file Web.config.
L'istruzione trace viene utilizzata per abilitare la traccia per l'applicazione.
- Viene utilizzata l'istruzione "requestLimit" nell'istruzione trace. Specifica il numero di richieste di pagina che devono essere tracciate.
- Nel nostro esempio, diamo un limite di 40. Diamo un limite perché un valore più alto degraderà le prestazioni dell'applicazione.
Eseguire la "demoapplication" in Visual Studio.
Produzione:-
Se ora navighi all'URL - http: // localhost: 53003 / trace.axd , vedrai le informazioni per ciascuna richiesta. Qui puoi vedere se si verificano errori in un'applicazione. I seguenti tipi di informazioni sono mostrati nella pagina sopra
- L'ora della richiesta della pagina web.
- Il nome della pagina web richiesta.
- Il codice di stato della richiesta web. (il codice di stato 200 indica che la richiesta è andata a buon fine).
- Visualizza i dettagli che consentono di visualizzare maggiori dettagli sulla richiesta web. Un esempio di ciò è mostrato di seguito. Un'importante informazione dettagliata fornita è l'informazione di intestazione. Queste informazioni mostrano quali sono le informazioni inviate nell'intestazione di ogni richiesta web.
Traccia a livello di pagina
Il tracciamento della pagina mostra tutte le informazioni generali su una pagina web quando viene elaborata. Questo è utile nel debug se una pagina non funziona per qualsiasi motivo.
Visual Studio fornirà informazioni dettagliate sui vari aspetti della pagina. Informazioni come l'ora per ogni metodo chiamato nella richiesta web. Ad esempio, se l'applicazione Web presenta un problema di prestazioni, queste informazioni possono aiutare a eseguire il debug del problema. Queste informazioni vengono visualizzate quando l'applicazione viene eseguita in Visual Studio.
Diamo un'occhiata a come abilitare la traccia per un'applicazione a livello di pagina.
Passaggio 1) Lavoriamo sulla nostra DemoApplication. Apri il file demo.aspx da Esplora soluzioni
Passaggio 2) Aggiungi la riga di codice sottostante per abilitare il tracciamento della pagina. Nella dichiarazione della pagina, aggiungi semplicemente la riga Trace = "true". Questa riga di codice consentirà la traccia a livello di pagina.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo.aspx.cs" Inherits="DemoApplication.Demo" %>