I enhver applikation opstår der fejl under udviklingsprocessen. Det er vigtigt at kunne opdage fejl på et tidligt tidspunkt.
I Visual Studio er det muligt at gøre dette til ASP.Net-applikationer. Visual Studio bruges til fejlfinding og har fejlhåndteringsteknikker til ASP.Net.
I denne vejledning lærer du-
- Hvad er fejlretning i ASP.NET?
- Hvad er sporing i ASP.NET?
- Sporing af sideniveau
- Fejlhåndtering: Visning af en brugerdefineret fejlside
- ASP.NET Uhåndteret undtagelse
- ASP.NET Fejl ved logning
Hvad er fejlretning i ASP.NET?
Fejlfinding er processen med at tilføje breakpoints til en applikation. Disse breakpoints bruges til at standse udførelsen af et kørende program på pause. Dette giver udvikleren mulighed for at forstå, hvad der sker i et program på et bestemt tidspunkt.
Lad os tage et eksempel på et program. Programmet viser en streng "Vi debugger" til brugeren. Antag, at når vi kører applikationen, af en eller anden grund, vises strengen ikke. For at identificere problemet skal vi tilføje et breakpoint. Vi kan tilføje et brudpunkt til kodelinjen, der viser strengen. Dette brudpunkt stopper udførelsen af programmet. På dette tidspunkt kan programmøren se, hvad der muligvis går galt. Programmøren korrigerer programmet i overensstemmelse hermed.
Her i eksemplet bruger vi vores 'DemoApplication', der blev oprettet i tidligere kapitler. I det følgende eksempel vil vi se
- Sådan får du demo-applikationen til at vise en streng.
- Sådan tilføjes breakpoints til en applikation.
- Sådan debugges applikationen ved hjælp af dette breakpoint.
Trin 1) Lad os først sikre, at vi har vores webapplikation åben i Visual Studio. Sørg for, at DemoApplication er åben i Visual Studio.
Trin 2) Åbn nu filen Demo.aspx.cs, og tilføj nedenstående kodelinje.
- Vi tilføjer bare kodelinjen Response.Write for at vise en streng.
- Så når applikationen udføres, skal den vise strengen "Vi debugger" i webbrowseren.
namespace DemoApplication{public partial class Demo : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){Response.Write("We are debugging");}}}
Trin 3) Lad os nu tilføje et brudpunkt. Et brudpunkt er et punkt i Visual Studio, hvor du ønsker, at eksekveringen af programmet skal stoppe.
- For at tilføje et pausepunkt skal du klikke på den kolonne, hvor du ønsker, at pausepunktet skal indsættes. Så i vores tilfælde ønsker vi, at vores program stopper ved kodelinjen "Response.Write". Du behøver ikke tilføje nogen kommando for at tilføje et breakpoint. Du skal bare klikke på den linje, hvor du vil tilføje et brudpunkt.
- Når dette er gjort, vil du bemærke, at koden bliver markeret med rødt. Der kommer også en rød boble op i kolonnen ved siden af kodelinjen.
Bemærk: - Du kan tilføje flere pausepunkter i en applikation
Trin 4) Nu skal du køre din applikation ved hjælp af fejlretningstilstand. I Visual Studio skal du vælge menupunktet Debug-> Start Debugging.
Produktion:-
Når du udfører alle trinene korrekt, vil eksekveringen af programmet gå i stykker. Visual Studio går til brudpunktet og markerer kodelinjen med gult.
Hvis programmereren nu føler, at koden er forkert, kan udførelsen stoppes. Koden kan derefter ændres i overensstemmelse hermed. For at fortsætte programmet fortsætter programmøren med at klikke på F5-knappen på tastaturet.
Hvad er sporing i ASP.NET?
Applikationssporing giver en mulighed for at se, om sider, der anmodes om, resulterer i en fejl. Når sporing er aktiveret, tilføjes en ekstra side kaldet trace.axd til applikationen. (Se billedet nedenfor). Denne side er knyttet til ansøgningen. Denne side viser alle anmodninger og deres status.
Lad os se på, hvordan du aktiverer sporing af en applikation.
Trin 1) Lad os arbejde på vores 'DemoApplication'. Åbn web.config-filen fra Solution Explorer.
Trin 2) Føj nedenstående kodelinje til Web.config-filen.
Sporingserklæringen bruges til at aktivere sporing af applikationen.
- 'RequestLimit' i sporingserklæring bruges. Det specificerer antallet af sideanmodninger, der skal spores.
- I vores eksempel giver vi en grænse på 40. Vi giver en grænse, fordi en højere værdi vil forringe applikationens ydeevne.
Kør "demoapplikation" i Visual Studio.
Produktion:-
Hvis du nu gennemser URL'en - http: // localhost: 53003 / trace.axd , vil du se oplysningerne for hver anmodning. Her kan du se, om der opstår fejl i en applikation. Følgende typer oplysninger vises på ovenstående side
- Tidspunktet for anmodningen om websiden.
- Navnet på den webside, der anmodes om.
- Statuskoden for webanmodningen. (statuskode på 200 betyder, at anmodningen er vellykket).
- Visningsoplysningerne, som du giver mulighed for at se flere detaljer om webanmodningen. Et eksempel på dette er vist nedenfor. En vigtig detaljeret information, der gives, er headeroplysningerne. Disse oplysninger viser, hvilke oplysninger der sendes i overskriften på hver webanmodning.
Sporing af sideniveau
Sidesporing viser alle generelle oplysninger om en webside, når den behandles. Dette er nyttigt til fejlfinding, hvis en side ikke fungerer af en eller anden grund.
Visual Studio giver detaljerede oplysninger om forskellige aspekter af siden. Oplysninger såsom tidspunktet for hver metode, der kaldes i webanmodningen. For eksempel, hvis din webapplikation har et præstationsproblem, kan disse oplysninger hjælpe med fejlfinding af problemet. Disse oplysninger vises, når applikationen kører i Visual Studio.
Lad os se på, hvordan du aktiverer sporing af en applikation på sideniveau.
Trin 1) Lad os arbejde på vores DemoApplication. Åbn filen demo.aspx fra Solution Explorer
Trin 2) Tilføj nedenstående kodelinje for at aktivere sidesporing. I sidedeklarationen skal du bare tilføje linjen Trace = "true". Denne kodelinje tillader sporing af sideniveau.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo.aspx.cs" Inherits="DemoApplication.Demo" %>