V jakékoli aplikaci dojde během procesu vývoje k chybám. Je důležité být schopen odhalit chyby v rané fázi.
V sadě Visual Studio je možné to provést pro aplikace ASP.Net. Visual Studio se používá pro ladění a má techniky zpracování chyb pro ASP.Net.
V tomto výukovém programu se naučíte
- Co je ladění v ASP.NET?
- Co je trasování v ASP.NET?
- Trasování na úrovni stránky
- Zpracování chyb: Zobrazení vlastní chybové stránky
- ASP.NET Neošetřená výjimka
- Chyba protokolu ASP.NET
Co je ladění v ASP.NET?
Ladění je proces přidávání zarážek do aplikace. Tyto zarážky se používají k pozastavení provádění spuštěného programu. To umožňuje vývojáři pochopit, co se děje v programu v určitém okamžiku.
Vezměme si příklad programu. Program uživateli zobrazí řetězec „We are debugging“. Předpokládejme, že při spuštění aplikace se řetězec z nějakého důvodu nezobrazí. K identifikaci problému musíme přidat zarážku. Na řádek kódu, který zobrazuje řetězec, můžeme přidat zarážku. Tento bod přerušení pozastaví provádění programu. V tomto okamžiku programátor uvidí, co se může pokazit. Programátor odpovídajícím způsobem program opraví.
Zde v příkladu použijeme naši „DemoApplication“, která byla vytvořena v předchozích kapitolách. V následujícím příkladu uvidíme
- Jak nastavit, aby ukázková aplikace zobrazovala řetězec.
- Jak přidat zarážky do aplikace.
- Jak ladit aplikaci pomocí tohoto bodu zlomu.
Krok 1) Nejprve se ujistěte, že máme naši webovou aplikaci otevřenou v sadě Visual Studio. Zajistěte, aby byla v aplikaci Visual Studio otevřená DemoApplication.
Krok 2) Nyní otevřete soubor Demo.aspx.cs a přidejte níže uvedený řádek kódu.
- Právě přidáváme kódový řádek Response.Write k zobrazení řetězce.
- Když se aplikace spustí, měla by ve webovém prohlížeči zobrazit řetězec „We are debugging“.
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) Nyní přidáme zarážku. Zarážka je bod v sadě Visual Studio, kde chcete zastavit provádění programu.
- Chcete-li přidat zarážku, musíte kliknout na sloupec, do kterého chcete zarážku vložit. V našem případě tedy chceme, aby se náš program zastavil na kódovém řádku „Response.Write“. K přidání zarážky nemusíte přidávat žádný příkaz. Musíte jen kliknout na řádek, na který chcete přidat zarážku.
- Jakmile to provedete, všimnete si, že je kód označen červeně. Ve sloupci vedle kódového řádku se také objeví červená bublina.
Poznámka: - V aplikaci můžete přidat více zarážek
Krok 4) Nyní musíte spustit aplikaci pomocí režimu ladění. V aplikaci Visual Studio vyberte možnost nabídky Debug-> Spustit ladění.
Výstup:-
Když provedete všechny kroky správně, program se přeruší. Visual Studio přejde na zarážku a označí řádek kódu žlutě.
Nyní, pokud má programátor pocit, že je kód nesprávný, lze spuštění zastavit. Kód lze poté odpovídajícím způsobem upravit. Aby program mohl pokračovat v programu, musí kliknout na tlačítko F5 na klávesnici.
Co je trasování v ASP.NET?
Trasování aplikací umožňuje zjistit, zda některá z požadovaných stránek nevede k chybě. Když je trasování povoleno, do aplikace se přidá další stránka s názvem trace.axd. (Viz obrázek níže). Tato stránka je připojena k aplikaci. Na této stránce se zobrazí všechny požadavky a jejich stav.
Podívejme se, jak povolit trasování aplikace.
Krok 1) Pojďme pracovat na naší „DemoApplication“. Otevřete soubor web.config z Průzkumníka řešení.
Krok 2) Přidejte následující řádek kódu do souboru Web.config.
Příkaz trasování se používá k povolení trasování aplikace.
- V dotazu trasování se používá parametr 'requestLimit'. Určuje počet požadavků na stránku, které je třeba vysledovat.
- V našem příkladu dáváme limit 40. Dáváme limit, protože vyšší hodnota sníží výkon aplikace.
Spusťte „demoaplikaci“ v sadě Visual Studio.
Výstup:-
Pokud nyní přejdete na adresu URL - http: // localhost: 53003 / trace.axd , zobrazí se informace o každém požadavku. Zde můžete zjistit, zda se v aplikaci vyskytnou nějaké chyby. Na výše uvedené stránce jsou uvedeny následující typy informací
- Čas požadavku na webovou stránku.
- Název požadované webové stránky.
- Stavový kód webové žádosti. (stavový kód 200 znamená, že požadavek je úspěšný).
- V nabídce Zobrazit podrobnosti můžete zobrazit další podrobnosti o webové žádosti. Níže je uveden příklad. Jednou z důležitých podrobných informací jsou informace záhlaví. Tato informace ukazuje, jaké jsou informace odeslané v záhlaví každého webového požadavku.
Trasování na úrovni stránky
Trasování stránky zobrazuje všechny obecné informace o webové stránce při jejím zpracování. To je užitečné při ladění, pokud stránka z jakéhokoli důvodu nefunguje.
Visual Studio poskytne podrobné informace o různých aspektech stránky. Informace, jako je čas pro každou metodu, která je volána ve webovém požadavku. Například pokud má vaše webová aplikace problém s výkonem, mohou tyto informace pomoci při ladění problému. Tyto informace se zobrazí při spuštění aplikace v sadě Visual Studio.
Pojďme se podívat na to, jak povolit trasování aplikace na úrovni stránky.
Krok 1) Pojďme pracovat na naší DemoApplication. Otevřete soubor demo.aspx z Průzkumníka řešení
Krok 2) Přidáním níže uvedeného řádku kódu povolíte trasování stránky. V deklaraci stránky stačí přidat řádek Trace = "true". Tento řádek kódu umožní trasování na úrovni stránky.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo.aspx.cs" Inherits="DemoApplication.Demo" %>