I alla applikationer uppstår fel under utvecklingsprocessen. Det är viktigt att kunna upptäcka fel i ett tidigt skede.
I Visual Studio är det möjligt att göra detta för ASP.Net-applikationer. Visual Studio används för felsökning och har felhanteringstekniker för ASP.Net.
I den här handledningen lär du dig-
- Vad är felsökning i ASP.NET?
- Vad är spårning i ASP.NET?
- Sidnivåspårning
- Felhantering: Visa en anpassad felsida
- ASP.NET Unhandled Undantag
- ASP.NET Felloggning
Vad är felsökning i ASP.NET?
Felsökning är processen att lägga till brytpunkter i en applikation. Dessa brytpunkter används för att pausa körningen av ett pågående program. Detta gör att utvecklaren kan förstå vad som händer i ett program vid en viss tidpunkt.
Låt oss ta ett exempel på ett program. Programmet visar strängen "Vi debuggar" till användaren. Antag att när vi kör applikationen, av någon anledning, visas inte strängen. För att identifiera problemet måste vi lägga till en brytpunkt. Vi kan lägga till en brytpunkt i kodraden som visar strängen. Denna brytpunkt pausar körningen av programmet. Vid denna tidpunkt kan programmeraren se vad som eventuellt går fel. Programmeraren korrigerar programmet därefter.
Här i exemplet kommer vi att använda vår 'DemoApplication' som skapades i tidigare kapitel. I följande exempel kommer vi att se
- Hur man får demo-applikationen att visa en sträng.
- Hur man lägger till brytpunkter i en applikation.
- Hur du felsöker programmet med hjälp av denna brytpunkt.
Steg 1) Låt oss först se till att vi har vår webbapplikation öppen i Visual Studio. Se till att DemoApplication är öppen i Visual Studio.
Steg 2) Öppna nu filen Demo.aspx.cs och lägg till nedanstående kodrad.
- Vi lägger bara till kodraden Response.Write för att visa en sträng.
- Så när programmet körs bör det visa strängen "Vi debuggar" i webbläsaren.
namespace DemoApplication{public partial class Demo : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){Response.Write("We are debugging");}}}
Steg 3) Låt oss nu lägga till en brytpunkt. En brytpunkt är en punkt i Visual Studio där du vill att körningen av programmet ska stoppas.
- För att lägga till en brytpunkt måste du klicka på kolumnen där du vill att brytpunkten ska infogas. Så i vårt fall vill vi att vårt program ska stanna vid kodraden "Response.Write". Du behöver inte lägga till något kommando för att lägga till en brytpunkt. Du behöver bara klicka på raden där du vill lägga till en brytpunkt.
- När detta är klart kommer du att märka att koden markeras i rött. Dessutom kommer en röd bubbla upp i kolumnen bredvid kodraden.
Obs: - Du kan lägga till flera brytpunkter i en applikation
Steg 4) Nu måste du köra din applikation med felsökningsläge. I Visual Studio väljer du menyalternativet Felsökning-> Starta felsökning.
Produktion:-
När du utför alla steg korrekt kommer programmet att brytas. Visual Studio går till brytpunkten och markerar kodraden i gult.
Om programmeraren nu känner att koden är felaktig kan körningen stoppas. Koden kan sedan ändras i enlighet med detta. För att fortsätta programmet måste programmeraren klicka på F5-knappen på tangentbordet.
Vad är spårning i ASP.NET?
Applikationsspårning gör att man kan se om några efterfrågade sidor resulterar i ett fel. När spårning är aktiverad läggs en extra sida som heter trace.axd till i applikationen. (Se bilden nedan). Denna sida bifogas ansökan. Denna sida visar alla förfrågningar och deras status.
Låt oss titta på hur du aktiverar spårning för en applikation.
Steg 1) Låt oss arbeta med vår 'DemoApplication'. Öppna web.config-filen från Solution Explorer.
Steg 2) Lägg till nedanstående kodrad i filen Web.config.
Trace statement används för att möjliggöra spårning för applikationen.
- 'RequestLimit' i spåruttalande används. Den anger antalet sidförfrågningar som måste spåras.
- I vårt exempel ger vi en gräns på 40. Vi ger gräns eftersom ett högre värde kommer att försämra applikationens prestanda.
Kör "demoapplikationen" i Visual Studio.
Produktion:-
Om du nu bläddrar till URL: en - http: // localhost: 53003 / trace.axd ser du informationen för varje begäran. Här kan du se om några fel uppstår i en applikation. Följande typer av information visas på ovanstående sida
- Tidpunkten för begäran om webbsidan.
- Namnet på den webbsida som begärs.
- Webbbegärans statuskod. (statuskod 200 betyder att begäran lyckas).
- Visa detaljer som du tillåter för att visa mer information om webbförfrågan. Ett exempel på detta visas nedan. En viktig detaljerad information som ges är rubrikinformationen. Denna information visar vilken information som skickas i rubriken för varje webbförfrågan.
Sidnivåspårning
Sidspårning visar all allmän information om en webbsida när den behandlas. Detta är användbart vid felsökning om en sida inte fungerar av någon anledning.
Visual Studio ger detaljerad information om olika aspekter på sidan. Information som tiden för varje metod som anropas i webbförfrågan. Till exempel, om din webbapplikation har ett prestandaproblem kan den här informationen hjälpa till att felsöka problemet. Den här informationen visas när programkörningen är i Visual Studio.
Låt oss titta på hur du aktiverar spårning för en applikation på sidnivå.
Steg 1) Låt oss arbeta med vår DemoApplication. Öppna demo.aspx-filen från Solution Explorer
Steg 2) Lägg till nedanstående rad kod för att aktivera sidspårning. I siddeklarationen, lägg bara till raden Trace = "true". Den här kodraden tillåter spårning av sidnivå.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo.aspx.cs" Inherits="DemoApplication.Demo" %>