V každej aplikácii sa chyby môžu vyskytnúť počas procesu vývoja. Je dôležité vedieť odhaliť chyby už v počiatočnom štádiu.
V Visual Studio je to možné urobiť pre aplikácie ASP.Net. Visual Studio sa používa na ladenie a má techniky spracovania chýb pre ASP.Net.
V tomto návode sa naučíte
- Čo je ladenie v ASP.NET?
- Čo je sledovanie v ASP.NET?
- Sledovanie na úrovni stránky
- Spracovanie chýb: Zobrazenie vlastnej chybovej stránky
- ASP.NET neošetrená výnimka
- Chyba protokolu ASP.NET
Čo je ladenie v ASP.NET?
Ladenie je proces pridávania zarážok do aplikácie. Tieto body prerušenia sa používajú na pozastavenie vykonávania spusteného programu. To umožňuje vývojárovi pochopiť, čo sa deje v programe v konkrétnom okamihu.
Zoberme si príklad programu. Program zobrazí používateľovi reťazec „Ladíme“. Predpokladajme, že keď z nejakého dôvodu spustíme aplikáciu, reťazec sa nezobrazí. Na identifikáciu problému je potrebné pridať bod prerušenia. Do riadku kódu, ktorý zobrazuje reťazec, môžeme pridať bod prerušenia. Tento bod prerušenia pozastaví vykonávanie programu. V tomto okamihu môže programátor zistiť, čo sa asi zhoršuje. Programátor podľa toho upraví program.
Tu v príklade použijeme našu „DemoApplication“, ktorá bola vytvorená v predchádzajúcich kapitolách. V nasledujúcom príklade uvidíme
- Ako nastaviť, aby sa v ukážkovej aplikácii zobrazil reťazec.
- Ako pridať do aplikácie hraničné hodnoty.
- Ako ladiť aplikáciu pomocou tohto bodu prerušenia.
Krok 1) Najprv sa uistite, že máme našu webovú aplikáciu otvorenú v Visual Studio. Zaistite, aby bola DemoApplication otvorená v Visual Studio.
Krok 2) Teraz otvorte súbor Demo.aspx.cs a pridajte nasledujúci riadok kódu.
- Práve pridávame riadok kódu Response.Write, aby sa zobrazil reťazec.
- Keď sa aplikácia spustí, mala by vo webovom prehliadači zobraziť reťazec „Ladíme“.
namespace DemoApplication{public partial class Demo : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){Response.Write("We are debugging");}}}
Krok 3) Teraz pridajme bod prerušenia. Bod prerušenia je bod v aplikácii Visual Studio, kde chcete zastaviť vykonávanie programu.
- Ak chcete pridať bod prerušenia, musíte kliknúť na stĺpec, do ktorého chcete bod prerušenia vložiť. V našom prípade teda chceme, aby sa náš program zastavil na kódovom riadku „Response.Write“. Ak chcete pridať bod prerušenia, nemusíte pridávať žiadny príkaz. Musíte len kliknúť na riadok, do ktorého chcete pridať bod prerušenia.
- Po dokončení si všimnete, že kód je označený červenou farbou. V stĺpci vedľa riadku s kódom sa tiež objaví červená bublina.
Poznámka: - V aplikácii môžete pridať viac zarážok
Krok 4) Teraz musíte svoju aplikáciu spustiť pomocou režimu ladenia. V Visual Studio vyberte možnosť ponuky Debug-> Spustiť ladenie.
Výkon:-
Ak vykonáte všetky kroky správne, vykonanie programu sa preruší. Visual Studio prejde na zarážku a označí riadok kódu žltou farbou.
Teraz, ak má programátor pocit, že je kód nesprávny, je možné spustenie zastaviť. Kód potom možno zodpovedajúcim spôsobom upraviť. Aby program mohol pokračovať, musí kliknúť na tlačidlo F5 na klávesnici.
Čo je sledovanie v ASP.NET?
Sledovanie aplikácií umožňuje človeku zistiť, či niektoré z požadovaných stránok nevedú k chybe. Keď je sledovanie povolené, do aplikácie sa pridá ďalšia stránka s názvom trace.axd. (Pozri obrázok nižšie). Táto stránka je pripojená k žiadosti. Na tejto stránke sa zobrazia všetky žiadosti a ich stav.
Pozrime sa, ako povoliť sledovanie aplikácie.
Krok 1) Poďme pracovať na našej „DemoApplication“. Otvorte súbor web.config z Prieskumníka riešení.
Krok 2) Pridajte nasledujúci riadok kódu do súboru Web.config.
Príkaz sledovania sa používa na povolenie sledovania aplikácie.
- V príkaze sledovania sa používa parameter „requestLimit“. Určuje počet požiadaviek na stránku, ktoré je potrebné vysledovať.
- V našom príklade dávame limit 40. Dávame limit, pretože vyššia hodnota zníži výkon aplikácie.
Spustite „demoaplikáciu“ v Visual Studio.
Výkon:-
Ak teraz prechádzate na adresu URL - http: // localhost: 53003 / trace.axd , zobrazia sa informácie o každej žiadosti. Tu môžete zistiť, či sa v aplikácii vyskytujú chyby. Nasledujúce typy informácií sú zobrazené na stránke vyššie
- Čas žiadosti o webovú stránku.
- Názov požadovanej webovej stránky.
- Stavový kód webovej požiadavky. (stavový kód 200 znamená, že požiadavka bola úspešná).
- The View details which you allow to view more details about the web request. Nižšie je uvedený príklad. Jednou z dôležitých podrobných informácií, ktoré sú poskytované, sú informácie o hlavičke. Tieto informácie ukazujú, aké sú informácie odoslané v hlavičke každej webovej požiadavky.
Sledovanie na úrovni stránky
Sledovanie stránky zobrazuje všetky všeobecné informácie o webovej stránke pri jej spracovaní. To je užitočné pri ladení, ak stránka z nejakého dôvodu nefunguje.
Visual Studio poskytne podrobné informácie o rôznych aspektoch stránky. Informácie, ako napríklad čas pre každú metódu, ktorá sa volá vo webovej žiadosti. Napríklad ak má vaša webová aplikácia problém s výkonom, tieto informácie môžu pomôcť pri ladení problému. Tieto informácie sa zobrazia, keď je aplikácia spustená v Visual Studio.
Pozrime sa, ako povoliť sledovanie aplikácie na úrovni stránky.
Krok 1) Poďme pracovať na našej DemoApplication. Otvorte súbor demo.aspx z aplikácie Solution Explorer
Krok 2) Pridajte nasledujúci riadok kódu, aby ste povolili sledovanie stránky. V deklarácii stránky stačí pridať riadok Trace = "true". Tento riadok kódu umožní sledovanie na úrovni stránky.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo.aspx.cs" Inherits="DemoApplication.Demo" %>