V kateri koli aplikaciji se bodo med razvojnim postopkom zagotovo pojavile napake. Pomembno je, da lahko napake odkrijemo že v zgodnji fazi.
V Visual Studio je to mogoče storiti za aplikacije ASP.Net. Visual Studio se uporablja za odpravljanje napak in ima tehnike obdelave napak za ASP.Net.
V tej vadnici boste izvedeli-
- Kaj je odpravljanje napak v ASP.NET?
- Kaj je sledenje v ASP.NET?
- Sledenje ravni strani
- Obravnava napak: prikaz strani z napakami po meri
- Neobdelana izjema ASP.NET
- Dnevnik napak ASP.NET
Kaj je odpravljanje napak v ASP.NET?
Odpravljanje napak je postopek dodajanja mejnih vrednosti v aplikacijo. Te prekinitvene točke se uporabljajo za zaustavitev izvajanja delujočega programa. To razvijalcu omogoča razumevanje dogajanja v programu v določenem trenutku.
Vzemimo primer programa. Program uporabniku prikaže niz "Odpravljamo napake". Recimo, da iz nekega razloga niz, ki ga zaženemo, ni prikazan. Da bi prepoznali težavo, moramo dodati prelomno točko. V kodno vrstico, ki prikazuje niz, lahko dodamo prelomno točko. Ta prekinitev bo zaustavila izvajanje programa. Na tej točki lahko programer vidi, kaj gre narobe. Programer program ustrezno popravi.
Tukaj v primeru bomo uporabili našo "DemoApplication", ki je bila ustvarjena v prejšnjih poglavjih. V naslednjem primeru bomo videli
- Kako narediti, da predstavitvena aplikacija prikaže niz.
- Kako aplikaciji dodati mejne točke.
- Kako odpraviti napake v aplikaciji s to točko preloma.
1. korak: Najprej zagotovimo, da je naša spletna aplikacija odprta v Visual Studio. Prepričajte se, da je aplikacija DemoApplication odprta v Visual Studio.
Korak 2) Zdaj odprite datoteko Demo.aspx.cs in dodajte spodnjo vrstico kode.
- Pravkar dodajamo kodno vrstico Response.Write, da se prikaže niz.
- Torej, ko se aplikacija zažene, mora v spletnem brskalniku prikazati niz »Odpravljamo napake«.
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) Zdaj pa dodajte mejno točko. Točka preloma je točka v Visual Studio, kjer želite, da se izvajanje programa ustavi.
- Če želite dodati točko prekinitve, morate klikniti stolpec, kamor želite vstaviti točko prekinitve. Torej v našem primeru želimo, da se naš program ustavi v kodni vrstici "Response.Write". Za dodajanje točke odmora vam ni treba dodati nobenega ukaza. Preprosto kliknite na vrstico, na kateri želite dodati točko prekinitve.
- Ko to storite, boste opazili, da je koda označena z rdečo. Prav tako se v stolpcu poleg vrstice kode prikaže rdeč mehurček.
Opomba: - V aplikacijo lahko dodate več mejnih točk
Korak 4) Zdaj morate zagnati aplikacijo v načinu za odpravljanje napak. V Visual Studio izberite menijsko možnost Odpravljanje napak-> Začni odpravljanje napak.
Izhod: -
Ko pravilno izvedete vse korake, se bo izvajanje programa prekinilo. Visual Studio bo šel do točke preloma in vrstico kode označil z rumeno.
Zdaj, če programer meni, da je koda napačna, se lahko izvajanje ustavi. Nato lahko kodo ustrezno spremenite. Če želite nadaljevati s programom, mora programer klikniti gumb F5 na tipkovnici.
Kaj je sledenje v ASP.NET?
Sledenje aplikacijam omogoča, da ugotovi, ali katera od zahtevanih strani povzroči napako. Ko je sledenje omogočeno, se v aplikacijo doda dodatna stran z imenom trace.axd. (Glej sliko spodaj). Ta stran je priložena vlogi. Na tej strani bodo prikazane vse zahteve in njihov status.
Poglejmo, kako omogočiti sledenje za aplikacijo.
Korak 1) Delajmo na naši "DemoApplication". Odprite datoteko web.config iz raziskovalca rešitev.
Korak 2) V datoteko Web.config dodajte spodnjo vrstico kode.
Stavek sledenja se uporablja za omogočanje sledenja za aplikacijo.
- Uporabi se 'requestLimit' v stavku sledenja. Določa število zahtev strani, ki jim je treba slediti.
- V našem primeru podajamo omejitev 40. Omejimo, ker bo višja vrednost poslabšala delovanje aplikacije.
Zaženite "demo aplikacijo" v Visual Studio.
Izhod: -
Če zdaj poiščete URL - http: // localhost: 53003 / trace.axd , boste videli informacije za vsako zahtevo. Tu lahko vidite, ali se v aplikaciji pojavijo napake. Na zgornji strani so prikazane naslednje vrste informacij
- Čas zahteve za spletno stran.
- Ime zahtevane spletne strani.
- Koda stanja spletne zahteve. (statusna koda 200 pomeni, da je bila zahteva uspešna).
- Ogled podrobnosti, ki vam omogoča ogled več podrobnosti o spletni zahtevi. Primer tega je prikazan spodaj. Pomembne podrobne informacije so informacije o glavi. Te informacije kažejo, katere so informacije, poslane v glavi vsake spletne zahteve.
Sledenje ravni strani
Sledenje strani prikazuje vse splošne informacije o spletni strani, ko je ta v obdelavi. To je koristno pri odpravljanju napak, če stran iz kakršnega koli razloga ne deluje.
Visual Studio bo zagotovil podrobne informacije o različnih vidikih strani. Podatki, kot je čas za vsako metodo, ki je poklicana v spletni zahtevi. Če ima vaša spletna aplikacija na primer težavo z zmogljivostjo, lahko te informacije pomagajo pri odpravljanju težav. Te informacije se prikažejo, ko se aplikacija zažene v Visual Studio.
Poglejmo, kako omogočiti sledenje za aplikacijo na ravni strani.
1. korak: Delajmo na naši DemoApplication. Odprite datoteko demo.aspx iz raziskovalca rešitev
Korak 2) Dodajte spodnjo vrstico kode, da omogočite sledenje strani. V izjavi Page preprosto dodajte vrstico Trace = "true". Ta vrstica kode omogoča sledenje na ravni strani.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo.aspx.cs" Inherits="DemoApplication.Demo" %>