In elke toepassing kunnen fouten optreden tijdens het ontwikkelingsproces. Het is belangrijk om fouten in een vroeg stadium te kunnen ontdekken.
In Visual Studio is het mogelijk om dit te doen voor ASP.Net-applicaties. Visual Studio wordt gebruikt voor foutopsporing en heeft foutafhandelingstechnieken voor ASP.Net.
In deze tutorial leer je-
- Wat is foutopsporing in ASP.NET?
- Wat is tracering in ASP.NET?
- Tracering op paginaniveau
- Foutafhandeling: een aangepaste foutpagina weergeven
- ASP.NET Onverwerkte uitzondering
- ASP.NET Foutregistratie
Wat is foutopsporing in ASP.NET?
Foutopsporing is het proces waarbij breekpunten aan een toepassing worden toegevoegd. Deze breekpunten worden gebruikt om de uitvoering van een lopend programma te pauzeren. Hierdoor kan de ontwikkelaar begrijpen wat er op een bepaald moment in een programma gebeurt.
Laten we een voorbeeld nemen van een programma. Het programma toont een string "We debuggen" aan de gebruiker. Stel dat wanneer we de toepassing uitvoeren, om de een of andere reden de tekenreeks niet wordt weergegeven. Om het probleem te identificeren, moeten we een breekpunt toevoegen. We kunnen een breekpunt toevoegen aan de coderegel die de tekenreeks weergeeft. Dit breekpunt zal de uitvoering van het programma pauzeren. Op dit punt kan de programmeur zien wat er mogelijk misgaat. De programmeur corrigeert het programma dienovereenkomstig.
Hier in het voorbeeld zullen we onze 'DemoApplication' gebruiken die in eerdere hoofdstukken is gemaakt. In het volgende voorbeeld zullen we zien
- Hoe u de demo-applicatie een string laat weergeven.
- Hoe breekpunten aan een applicatie toe te voegen.
- Hoe de toepassing te debuggen met behulp van dit breekpunt.
Stap 1) Laten we er eerst voor zorgen dat onze webapplicatie geopend is in Visual Studio. Zorg ervoor dat de DemoApplication is geopend in Visual Studio.
Stap 2) Open nu het bestand Demo.aspx.cs en voeg de onderstaande coderegel toe.
- We voegen alleen de coderegel Response.Write toe om een string weer te geven.
- Dus wanneer de toepassing wordt uitgevoerd, moet deze de tekenreeks "We debuggen" in de webbrowser weergeven.
namespace DemoApplication{public partial class Demo : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){Response.Write("We are debugging");}}}
Stap 3) Laten we nu een breekpunt toevoegen. Een breekpunt is een punt in Visual Studio waar u de uitvoering van het programma wilt stoppen.
- Om een breekpunt toe te voegen, moet u op de kolom klikken waar u het breekpunt wilt invoegen. Dus in ons geval willen we dat ons programma stopt bij de coderegel "Response.Write". U hoeft geen commando toe te voegen om een breekpunt toe te voegen. U hoeft alleen maar op de regel te klikken waaraan u een breekpunt wilt toevoegen.
- Zodra dit is gebeurd, zult u merken dat de code rood wordt gemarkeerd. Er verschijnt ook een rode ballon in de kolom naast de coderegel.
Opmerking: - U kunt meerdere breekpunten in een toepassing toevoegen
Stap 4) Nu moet u uw toepassing uitvoeren in de foutopsporingsmodus. Kies in Visual Studio de menuoptie Debug-> Start Debugging.
Uitgang: -
Als u alle stappen correct uitvoert, wordt de uitvoering van het programma afgebroken. Visual Studio gaat naar het breekpunt en markeert de coderegel in geel.
Als de programmeur nu het gevoel heeft dat de code onjuist is, kan de uitvoering worden gestopt. De code kan vervolgens dienovereenkomstig worden gewijzigd. Om door te gaan met het programma, moet de programmeur op de F5-knop op het toetsenbord klikken.
Wat is tracering in ASP.NET?
Applicatietracering stelt iemand in staat om te zien of de opgevraagde pagina's resulteren in een fout. Als tracering is ingeschakeld, wordt een extra pagina met de naam trace.axd aan de applicatie toegevoegd. (Zie onderstaande afbeelding). Deze pagina is bij de applicatie gevoegd. Deze pagina toont alle verzoeken en hun status.
Laten we eens kijken hoe u tracering voor een toepassing kunt inschakelen.
Stap 1) Laten we werken aan onze 'DemoApplication'. Open het web.config-bestand vanuit de Solution Explorer.
Stap 2) Voeg de onderstaande regel code toe aan het Web.config-bestand.
De trace-instructie wordt gebruikt om tracering voor de toepassing mogelijk te maken.
- De 'requestLimit' in trace-instructie wordt gebruikt. Het specificeert het aantal paginaverzoeken dat moet worden getraceerd.
- In ons voorbeeld geven we een limiet van 40. We geven een limiet omdat een hogere waarde de prestatie van de applicatie zal verslechteren.
Voer de "demoapplicatie" uit in Visual Studio.
Uitgang: -
Als u nu naar de URL bladert - http: // localhost: 53003 / trace.axd , ziet u de informatie voor elk verzoek. Hier kunt u zien of er fouten optreden in een applicatie. De volgende soorten informatie worden op de bovenstaande pagina weergegeven
- Het tijdstip van het verzoek om de webpagina.
- De naam van de webpagina die wordt opgevraagd.
- De statuscode van het webverzoek. (statuscode van 200 betekent dat het verzoek is gelukt).
- De Details bekijken die u toestaat om meer details over het webverzoek te bekijken. Hieronder ziet u een voorbeeld hiervan. Een belangrijke gedetailleerde informatie die wordt verstrekt, is de koptekstinformatie. Deze informatie laat zien wat de informatie is die wordt verzonden in de koptekst van elk webverzoek.
Tracering op paginaniveau
Paginatracering toont alle algemene informatie over een webpagina wanneer deze wordt verwerkt. Dit is handig bij het opsporen van fouten als een pagina om welke reden dan ook niet werkt.
Visual Studio biedt gedetailleerde informatie over verschillende aspecten van de pagina. Informatie zoals de tijd voor elke methode die wordt aangeroepen in het webverzoek. Als uw webtoepassing bijvoorbeeld een prestatieprobleem heeft, kan deze informatie helpen bij het oplossen van het probleem. Deze informatie wordt weergegeven wanneer de applicatie wordt uitgevoerd in Visual Studio.
Laten we eens kijken hoe u tracering voor een toepassing op paginaniveau kunt inschakelen.
Stap 1) Laten we werken aan onze demo-applicatie. Open het demo.aspx-bestand vanuit de Solution Explorer
Stap 2) Voeg de onderstaande regel code toe om paginatracering in te schakelen. Voeg in de pagina-declaratie gewoon de regel Trace = "true" toe. Deze coderegel maakt tracering op paginaniveau mogelijk.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo.aspx.cs" Inherits="DemoApplication.Demo" %>