În orice aplicație, erorile trebuie să apară în timpul procesului de dezvoltare. Este important să puteți descoperi erori într-un stadiu incipient.
În Visual Studio, este posibil să faceți acest lucru pentru aplicațiile ASP.Net. Visual Studio este utilizat pentru depanare și are tehnici de tratare a erorilor pentru ASP.Net.
În acest tutorial, veți învăța-
- Ce este Depanarea în ASP.NET?
- Ce este urmărirea în ASP.NET?
- Urmărirea nivelului de pagină
- Tratarea erorilor: afișarea unei pagini de erori personalizate
- Excepție ASP.NET Unhandled
- ASP.NET Eroare de înregistrare
Ce este Depanarea în ASP.NET?
Depanarea este procesul de adăugare a punctelor de întrerupere la o aplicație. Aceste puncte de întrerupere sunt folosite pentru a întrerupe executarea unui program care rulează. Aceasta permite dezvoltatorului să înțeleagă ce se întâmplă într-un program într-un anumit moment.
Să luăm un exemplu de program. Programul afișează un șir „Depanăm” către utilizator. Să presupunem că atunci când rulăm aplicația, dintr-un anumit motiv, șirul nu este afișat. Pentru a identifica problema, trebuie să adăugăm un punct de întrerupere. Putem adăuga un punct de întrerupere la linia de cod care afișează șirul. Acest punct de întrerupere va întrerupe executarea programului. În acest moment, programatorul poate vedea ce se întâmplă prost. Programatorul rectifică programul în consecință.
Aici, în exemplu, vom folosi „DemoApplication” care a fost creată în capitolele anterioare. În exemplul următor, vom vedea
- Cum se face ca aplicația demo să afișeze un șir.
- Cum se adaugă puncte de întrerupere la o aplicație.
- Cum să depanați aplicația utilizând acest punct de întrerupere.
Pasul 1) Să ne asigurăm mai întâi că avem aplicația noastră web deschisă în Visual Studio. Asigurați-vă că aplicația DemoApplication este deschisă în Visual Studio.
Pasul 2) Acum deschideți fișierul Demo.aspx.cs și adăugați linia de cod de mai jos.
- Adăugăm doar linia de cod Response.Write pentru a afișa un șir.
- Deci, atunci când aplicația se execută, ar trebui să afișeze șirul „Suntem de depanare” în browserul web.
namespace DemoApplication{public partial class Demo : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){Response.Write("We are debugging");}}}
Pasul 3) Acum să adăugăm un punct de întrerupere. Un punct de întrerupere este un punct din Visual Studio în care doriți să se oprească execuția programului.
- Pentru a adăuga un punct de întrerupere, trebuie să faceți clic pe coloana în care doriți să fie inserat punctul de întrerupere. Deci, în cazul nostru, dorim ca programul nostru să se oprească la linia de cod „Response.Write”. Nu trebuie să adăugați nicio comandă pentru a adăuga un punct de întrerupere. Trebuie doar să faceți clic pe linia pe care doriți să adăugați un punct de întrerupere.
- Odată ce ați făcut acest lucru, veți observa că codul este marcat cu roșu. De asemenea, un bul roșu apare în coloana de lângă linia de cod.
Notă: - Puteți adăuga mai multe puncte de întrerupere într-o aplicație
Pasul 4) Acum trebuie să rulați aplicația utilizând modul de depanare. În Visual Studio, alegeți opțiunea de meniu Depanare-> Începeți depanarea.
Ieșire: -
Când efectuați corect toți pașii, executarea programului se va întrerupe. Visual Studio va merge la punctul de întrerupere și va marca linia de cod în galben.
Acum, dacă programatorul consideră că codul este incorect, execuția poate fi oprită. Codul poate fi apoi modificat corespunzător. Pentru a continua programul, programatorul trebuie să facă clic pe butonul F5 de pe tastatură.
Ce este urmărirea în ASP.NET?
Urmărirea aplicației permite să vedeți dacă paginile solicitate au ca rezultat o eroare. Când urmărirea este activată, se adaugă la aplicație o pagină suplimentară numită trace.axd. (Vezi imaginea de mai jos). Această pagină este atașată aplicației. Această pagină va afișa toate cererile și starea acestora.
Să vedem cum să activați urmărirea pentru o aplicație.
Pasul 1) Să lucrăm la „DemoApplication”. Deschideți fișierul web.config din Solution Explorer.
Pasul 2) Adăugați linia de cod de mai jos în fișierul Web.config.
Instrucțiunea de urmărire este utilizată pentru a activa urmărirea aplicației.
- Se folosește „requestLimit” în instrucțiunea trace. Specifică numărul de solicitări de pagină care trebuie urmărite.
- În exemplul nostru, acordăm o limită de 40. Oferim limită, deoarece o valoare mai mare va degrada performanța aplicației.
Rulați "demoapplication" în Visual Studio.
Ieșire: -
Dacă navigați acum la adresa URL - http: // localhost: 53003 / trace.axd , veți vedea informațiile pentru fiecare solicitare. Aici puteți vedea dacă apar erori într-o aplicație. Următoarele tipuri de informații sunt afișate pe pagina de mai sus
- Ora solicitării paginii web.
- Numele paginii web solicitate.
- Codul de stare al cererii web. (codul de stare de 200 înseamnă că solicitarea are succes).
- Afișați detaliile pe care le permiteți să vizualizați mai multe detalii despre solicitarea web. Un exemplu în acest sens este prezentat mai jos. O informație detaliată importantă furnizată este informația antet. Aceste informații arată care sunt informațiile trimise în antetul fiecărei solicitări web.
Urmărirea nivelului de pagină
Urmărirea paginii afișează toate informațiile generale despre o pagină web atunci când aceasta este procesată. Acest lucru este util în depanare dacă o pagină nu funcționează din orice motiv.
Visual Studio va oferi informații detaliate despre diferite aspecte ale paginii. Informații, cum ar fi timpul pentru fiecare metodă care este apelată în solicitarea web. De exemplu, dacă aplicația dvs. web are o problemă de performanță, aceste informații vă pot ajuta la depanarea problemei. Aceste informații sunt afișate atunci când aplicația rulează în Visual Studio.
Să vedem cum să activați urmărirea unei aplicații la nivel de pagină.
Pasul 1) Să lucrăm la DemoApplication. Deschideți fișierul demo.aspx din Solution Explorer
Pasul 2) Adăugați linia de cod de mai jos pentru a activa urmărirea paginilor. În declarația de pagină, adăugați doar linia Trace = "true". Această linie de cod va permite urmărirea la nivel de pagină.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo.aspx.cs" Inherits="DemoApplication.Demo" %>