In jeder Anwendung können während des Entwicklungsprozesses Fehler auftreten. Es ist wichtig, Fehler frühzeitig erkennen zu können.
In Visual Studio ist dies für ASP.Net-Anwendungen möglich. Visual Studio wird zum Debuggen verwendet und verfügt über Fehlerbehandlungstechniken für ASP.Net.
In diesem Tutorial lernen Sie:
- Was ist Debugging in ASP.NET?
- Was ist die Ablaufverfolgung in ASP.NET?
- Ablaufverfolgung auf Seitenebene
- Fehlerbehandlung: Anzeigen einer benutzerdefinierten Fehlerseite
- Nicht behandelte ASP.NET-Ausnahme
- ASP.NET-Fehlerprotokollierung
Was ist Debugging in ASP.NET?
Beim Debuggen werden einer Anwendung Haltepunkte hinzugefügt. Diese Haltepunkte werden verwendet, um die Ausführung eines laufenden Programms anzuhalten. Auf diese Weise kann der Entwickler verstehen, was zu einem bestimmten Zeitpunkt in einem Programm geschieht.
Nehmen wir ein Beispiel für ein Programm. Das Programm zeigt dem Benutzer die Zeichenfolge "Wir debuggen" an. Angenommen, wenn wir die Anwendung ausführen, wird die Zeichenfolge aus irgendeinem Grund nicht angezeigt. Um das Problem zu identifizieren, müssen wir einen Haltepunkt hinzufügen. Wir können der Codezeile, die die Zeichenfolge anzeigt, einen Haltepunkt hinzufügen. Dieser Haltepunkt unterbricht die Ausführung des Programms. An diesem Punkt kann der Programmierer sehen, was möglicherweise falsch läuft. Der Programmierer korrigiert das Programm entsprechend.
Hier im Beispiel verwenden wir unsere 'DemoApplication', die in früheren Kapiteln erstellt wurde. Im folgenden Beispiel werden wir sehen
- So lassen Sie die Demo-Anwendung eine Zeichenfolge anzeigen.
- So fügen Sie einer Anwendung Haltepunkte hinzu.
- So debuggen Sie die Anwendung mit diesem Haltepunkt.
Schritt 1) Stellen Sie zunächst sicher, dass unsere Webanwendung in Visual Studio geöffnet ist. Stellen Sie sicher, dass die DemoApplication in Visual Studio geöffnet ist.
Schritt 2) Öffnen Sie nun die Datei Demo.aspx.cs und fügen Sie die folgende Codezeile hinzu.
- Wir fügen nur die Codezeile Response.Write hinzu, um eine Zeichenfolge anzuzeigen.
- Wenn die Anwendung ausgeführt wird, sollte sie im Webbrowser die Zeichenfolge "Wir debuggen" anzeigen.
namespace DemoApplication{public partial class Demo : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){Response.Write("We are debugging");}}}
Schritt 3) Fügen wir nun einen Haltepunkt hinzu. Ein Haltepunkt ist ein Punkt in Visual Studio, an dem die Ausführung des Programms gestoppt werden soll.
- Um einen Haltepunkt hinzuzufügen, müssen Sie auf die Spalte klicken, in die der Haltepunkt eingefügt werden soll. In unserem Fall möchten wir, dass unser Programm an der Codezeile "Response.Write" stoppt. Sie müssen keinen Befehl hinzufügen, um einen Haltepunkt hinzuzufügen. Sie müssen nur auf die Zeile klicken, in der Sie einen Haltepunkt hinzufügen möchten.
- Sobald dies erledigt ist, werden Sie feststellen, dass der Code rot markiert wird. Außerdem wird in der Spalte neben der Codezeile eine rote Blase angezeigt.
Hinweis: - Sie können einer Anwendung mehrere Haltepunkte hinzufügen
Schritt 4) Jetzt müssen Sie Ihre Anwendung im Debugging-Modus ausführen. Wählen Sie in Visual Studio die Menüoption Debug-> Debugging starten.
Ausgabe:-
Wenn Sie alle Schritte korrekt ausführen, wird die Ausführung des Programms unterbrochen. Visual Studio wechselt zum Haltepunkt und markiert die Codezeile gelb.
Wenn der Programmierer der Meinung ist, dass der Code falsch ist, kann die Ausführung gestoppt werden. Der Code kann dann entsprechend geändert werden. Um mit dem Programm fortzufahren, muss der Programmierer auf die Schaltfläche F5 auf der Tastatur klicken.
Was ist die Ablaufverfolgung in ASP.NET?
Mithilfe der Anwendungsverfolgung kann festgestellt werden, ob angeforderte Seiten zu einem Fehler führen. Wenn die Ablaufverfolgung aktiviert ist, wird der Anwendung eine zusätzliche Seite mit dem Namen trace.axd hinzugefügt. (Siehe Bild unten). Diese Seite ist der Anwendung beigefügt. Diese Seite zeigt alle Anfragen und deren Status.
Schauen wir uns an, wie Sie die Ablaufverfolgung für eine Anwendung aktivieren.
Schritt 1) Lassen Sie uns an unserer 'DemoApplication' arbeiten. Öffnen Sie die Datei web.config im Projektmappen-Explorer.
Schritt 2) Fügen Sie der Datei Web.config die folgende Codezeile hinzu.
Die Trace-Anweisung wird verwendet, um die Ablaufverfolgung für die Anwendung zu aktivieren.
- Das 'requestLimit' in der trace-Anweisung wird verwendet. Es gibt die Anzahl der Seitenanforderungen an, die verfolgt werden müssen.
- In unserem Beispiel geben wir ein Limit von 40 an. Wir geben ein Limit an, weil ein höherer Wert die Leistung der Anwendung beeinträchtigt.
Führen Sie die "Demoanwendung" in Visual Studio aus.
Ausgabe:-
Wenn Sie jetzt zur URL http: // localhost: 53003 / trace.axd navigieren , werden die Informationen für jede Anforderung angezeigt . Hier können Sie sehen, ob in einer Anwendung Fehler auftreten. Die folgenden Arten von Informationen werden auf der obigen Seite angezeigt
- Der Zeitpunkt der Anforderung für die Webseite.
- Der Name der angeforderten Webseite.
- Der Statuscode der Webanforderung. (Statuscode 200 bedeutet, dass die Anforderung erfolgreich ist).
- Die Details anzeigen, mit denen Sie weitere Details zur Webanforderung anzeigen können. Ein Beispiel hierfür ist unten dargestellt. Eine wichtige detaillierte Information sind die Header-Informationen. Diese Informationen zeigen, welche Informationen im Header jeder Webanforderung gesendet werden.
Ablaufverfolgung auf Seitenebene
Die Seitenverfolgung zeigt alle allgemeinen Informationen zu einer Webseite an, wenn diese verarbeitet wird. Dies ist beim Debuggen hilfreich, wenn eine Seite aus irgendeinem Grund nicht funktioniert.
Visual Studio bietet detaillierte Informationen zu verschiedenen Aspekten der Seite. Informationen wie die Zeit für jede Methode, die in der Webanforderung aufgerufen wird. Wenn Ihre Webanwendung beispielsweise ein Leistungsproblem aufweist, können diese Informationen beim Debuggen des Problems hilfreich sein. Diese Informationen werden angezeigt, wenn die Anwendung in Visual Studio ausgeführt wird.
Schauen wir uns an, wie Sie die Ablaufverfolgung für eine Anwendung auf Seitenebene aktivieren.
Schritt 1) Lassen Sie uns an unserer DemoApplication arbeiten. Öffnen Sie die Datei demo.aspx im Projektmappen-Explorer
Schritt 2) Fügen Sie die folgende Codezeile hinzu, um die Seitenverfolgung zu aktivieren. Fügen Sie in der Seitendeklaration einfach die Zeile Trace = "true" hinzu. Diese Codezeile ermöglicht die Ablaufverfolgung auf Seitenebene.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo.aspx.cs" Inherits="DemoApplication.Demo" %>