U bilo kojoj aplikaciji tijekom postupka razvoja moraju se pojaviti pogreške. Važno je moći otkriti pogreške u ranoj fazi.
U Visual Studiju je to moguće učiniti za ASP.Net aplikacije. Visual Studio koristi se za otklanjanje pogrešaka i ima tehnike rukovanja pogreškama za ASP.Net.
U ovom vodiču naučit ćete-
- Što je otklanjanje pogrešaka u ASP.NET-u?
- Što je praćenje u ASP.NET-u?
- Praćenje na razini stranice
- Rukovanje pogreškama: prikaz stranice prilagođene pogreške
- ASP.NET neobrađena iznimka
- ASP.NET prijava pogrešaka
Što je otklanjanje pogrešaka u ASP.NET-u?
Otklanjanje pogrešaka postupak je dodavanja točaka prekida u aplikaciju. Te se točke zaustavljanja koriste za zaustavljanje izvršavanja pokrenutog programa. To omogućuje programeru da razumije što se događa u programu u određenom trenutku.
Uzmimo primjer programa. Program korisniku prikazuje niz "Otklanjamo pogreške". Pretpostavimo da se iz nekog razloga niz koji se pokreće ne prikazuje. Da bismo identificirali problem, moramo dodati točku prekida. U liniju koda koja prikazuje niz možemo dodati točku prekida. Ova točka zaustavljanja zaustavit će izvršavanje programa. U ovom trenutku programer može vidjeti što možda ide po zlu. Programer ispravlja program u skladu s tim.
Ovdje ćemo u primjeru koristiti našu 'DemoApplication' koja je stvorena u ranijim poglavljima. U sljedećem ćemo primjeru vidjeti
- Kako natjerati demo aplikaciju da prikazuje niz.
- Kako dodati točke prekida u aplikaciju.
- Kako ispraviti pogreške u aplikaciji pomoću ove točke prekida.
Korak 1) Prvo osigurajmo da je naša web aplikacija otvorena u Visual Studiju. Osigurajte da je DemoApplication otvorena u Visual Studiju.
Korak 2) Sada otvorite datoteku Demo.aspx.cs i dodajte donji redak koda.
- Samo dodajemo liniju koda Response.Write da bismo prikazali niz.
- Dakle, kada se aplikacija izvršava, trebala bi prikazati niz "Otklanjamo pogreške" u web pregledniku.
namespace DemoApplication{public partial class Demo : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){Response.Write("We are debugging");}}}
Korak 3) Dodajmo točku prijeloma. Točka prekida je točka u Visual Studiju u kojoj želite da se izvršavanje programa zaustavi.
- Da biste dodali točku prekida, morate kliknuti stupac tamo gdje želite da se ubaci točka prekida. Dakle, u našem slučaju želimo da se naš program zaustavi na retku koda "Response.Write". Za dodavanje točke prekida ne trebate dodavati nijednu naredbu. Samo trebate kliknuti liniju na kojoj želite dodati točku prekida.
- Nakon što to učinite, primijetit ćete da se kôd označava crvenom bojom. Također, crveni mjehurić pojavljuje se u stupcu pored retka koda.
Napomena: - U aplikaciju možete dodati više točaka prekida
Korak 4) Sada morate pokrenuti svoju aplikaciju pomoću načina otklanjanja pogrešaka. U Visual Studiju odaberite opciju izbornika Otklanjanje pogrešaka-> Pokreni ispravljanje pogrešaka.
Izlaz:-
Kada sve korake izvedete ispravno, izvršenje programa će se prekinuti. Visual Studio će prijeći na točku prekida i označiti liniju koda žutom bojom.
Ako programer osjeti da je kôd netočan, izvršavanje se može zaustaviti. Tada se kôd može u skladu s tim modificirati. Da bi nastavio s programom, programer mora kliknuti tipku F5 na tipkovnici.
Što je praćenje u ASP.NET-u?
Praćenje aplikacija omogućuje provjeru rezultira li tražena stranica pogreškom. Kada je omogućeno praćenje, dodatna stranica nazvana trace.axd dodaje se u aplikaciju. (Pogledajte sliku dolje). Ova je stranica u prilogu prijave. Ova će stranica prikazati sve zahtjeve i njihov status.
Pogledajmo kako omogućiti praćenje za aplikaciju.
Korak 1) Radimo na našoj 'DemoApplication'. Otvorite datoteku web.config iz programa Solution Explorer.
Korak 2) Dodajte donji redak koda u datoteku Web.config.
Izjava o praćenju koristi se za omogućavanje praćenja aplikacije.
- Koristi se 'requestLimit' u izrazu traga. Određuje broj zahtjeva za stranicama koji se moraju pratiti.
- U našem primjeru dajemo ograničenje od 40. Dajemo ograničenje jer će veća vrijednost pogoršati izvedbu aplikacije.
Pokrenite "demo aplikaciju" u Visual Studiju.
Izlaz:-
Ako sada pregledate URL - http: // localhost: 53003 / trace.axd , vidjet ćete informacije za svaki zahtjev. Ovdje možete vidjeti pojavljuju li se pogreške u aplikaciji. Sljedeće vrste informacija prikazane su na gornjoj stranici
- Vrijeme zahtjeva za web stranicu.
- Naziv web stranice koja se traži.
- Statusni kod web zahtjeva. (statusni kod od 200 znači da je zahtjev uspješan).
- Pregled detalja koji dopuštate da biste vidjeli više detalja o web zahtjevu. Primjer toga prikazan je u nastavku. Jedna od važnih detaljnih informacija je informacija o zaglavlju. Te informacije pokazuju koje su informacije poslane u zaglavlju svakog web zahtjeva.
Praćenje na razini stranice
Praćenje stranica prikazuje sve opće informacije o web stranici kada se obrađuje. Ovo je korisno u otklanjanju pogrešaka ako stranica iz bilo kojeg razloga ne radi.
Visual Studio pružit će detaljne informacije o različitim aspektima stranice. Informacije poput vremena za svaku metodu koja se poziva u web zahtjevu. Na primjer, ako vaša web-aplikacija ima problema s performansama, ove informacije mogu pomoći u rješavanju problema. Te se informacije prikazuju kada se aplikacija pokrene u Visual Studiju.
Pogledajmo kako omogućiti praćenje za aplikaciju na razini stranice.
Korak 1) Radimo na našoj DemoApplication. Otvorite datoteku demo.aspx iz programa Solution Explorer
Korak 2) Dodajte donji redak koda kako biste omogućili praćenje stranica. U deklaraciji Page samo dodajte redak Trace = "true". Ovaj redak koda omogućit će praćenje na razini stranice.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo.aspx.cs" Inherits="DemoApplication.Demo" %>