Kaikissa sovelluksissa virheitä esiintyy varmasti kehitysprosessin aikana. On tärkeää pystyä havaitsemaan virheet varhaisessa vaiheessa.
Visual Studiossa tämä on mahdollista tehdä ASP.Net-sovelluksille. Visual Studiota käytetään virheenkorjaukseen, ja sillä on virheenhallintatekniikoita ASP.Net: lle.
Tässä opetusohjelmassa opit-
- Mikä on virheenkorjaus ASP.NET: ssä?
- Mitä jäljitys on ASP.NET: ssä?
- Sivutason jäljitys
- Virheiden käsittely: Mukautetun virhesivun näyttäminen
- ASP.NET käsittelemätön poikkeus
- ASP.NET-virhe kirjautuessa
Mikä on virheenkorjaus ASP.NET: ssä?
Virheenkorjaus on katkaisupisteiden lisääminen sovellukseen. Näitä katkaisupisteitä käytetään keskeyttämään käynnissä olevan ohjelman suorittaminen. Tämän avulla kehittäjä voi ymmärtää, mitä ohjelmassa tapahtuu tietyllä ajankohdalla.
Otetaan esimerkki ohjelmasta. Ohjelma näyttää merkkijonon "Debugging" käyttäjälle. Oletetaan, että kun suoritamme sovellusta, merkkijono ei jostain syystä näy. Ongelman tunnistamiseksi meidän on lisättävä katkaisupiste. Voimme lisätä katkaisupisteen koodiriville, joka näyttää merkkijonon. Tämä katkaisupiste keskeyttää ohjelman suorittamisen. Tässä vaiheessa ohjelmoija voi nähdä, mikä on mahdollisesti menossa pieleen. Ohjelmoija korjaa ohjelman vastaavasti.
Tässä esimerkissä käytämme aikaisemmissa luvuissa luotua 'DemoApplication' -ohjelmaamme. Seuraavassa esimerkissä näemme
- Kuinka saada demosovellus näyttämään merkkijono.
- Katkaisupisteiden lisääminen sovellukseen.
- Sovelluksen virheenkorjaus tällä katkaisupisteellä.
Vaihe 1) Varmista ensin, että verkkosovelluksemme on auki Visual Studiossa. Varmista, että DemoApplication on auki Visual Studiossa.
Vaihe 2) Avaa nyt Demo.aspx.cs-tiedosto ja lisää alla oleva koodirivi.
- Lisäämme vain koodirivin Response.Write merkkijonon näyttämiseksi.
- Joten kun sovellus suorittaa, sen pitäisi näyttää merkkijono "Olemme debugging" verkkoselaimessa.
namespace DemoApplication{public partial class Demo : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){Response.Write("We are debugging");}}}
Vaihe 3) Lisää nyt katkaisupiste. Katkaisupiste on Visual Studion kohta, jossa haluat ohjelman suorittamisen loppuvan.
- Jos haluat lisätä katkaisupisteen, sinun on napsautettava saraketta, johon haluat lisätä katkaisupisteen. Joten meidän tapauksessamme haluamme, että ohjelmamme pysähtyy koodiriville "Response.Write". Sinun ei tarvitse lisätä komentoa katkaisupisteen lisäämiseksi. Sinun tarvitsee vain napsauttaa riviä, johon haluat lisätä katkaisupisteen.
- Kun tämä on tehty, huomaat, että koodi merkitään punaisella. Koodirivin viereiseen sarakkeeseen tulee myös punainen kupla.
Huomaa: - Voit lisätä useita katkaisupisteitä sovellukseen
Vaihe 4) Nyt sinun on suoritettava sovelluksesi käyttämällä virheenkorjaustilaa. Valitse Visual Studiossa valikkokohta Debug-> Start Debugging.
Lähtö: -
Kun suoritat kaikki vaiheet oikein, ohjelman suorittaminen keskeytyy. Visual Studio siirtyy katkaisupisteeseen ja merkitsee koodirivin keltaisella.
Jos ohjelmoija katsoo, että koodi on väärä, suoritus voidaan lopettaa. Koodia voidaan sitten muuttaa vastaavasti. Jatkaaksesi ohjelman jatkamista, ohjelmoijan on napsautettava näppäimistön F5-painiketta.
Mitä jäljitys on ASP.NET: ssä?
Sovellusten jäljityksen avulla voidaan nähdä, johtavatko jotkut pyydetyt sivut virheeseen. Kun jäljitys on käytössä, sovellukseen lisätään ylimääräinen sivu nimeltä trace.axd. (Katso alla oleva kuva). Tämä sivu on liitetty hakemukseen. Tämä sivu näyttää kaikki pyynnöt ja niiden tilan.
Katsotaanpa, miten seuranta otetaan käyttöön sovelluksessa.
Vaihe 1) Työskentelemme 'DemoApplication' -sivustomme parissa. Avaa web.config-tiedosto Solution Explorerista.
Vaihe 2) Lisää alla oleva koodirivi Web.config-tiedostoon.
Jäljityslauseketta käytetään sovelluksen jäljittämisen mahdollistamiseen.
- Käytetään jäljityslausekkeen 'requestLimit'. Se määrittää jäljitettävien sivupyyntöjen määrän.
- Esimerkissämme annamme rajan 40. Annamme rajan, koska suurempi arvo heikentää sovelluksen suorituskykyä.
Suorita "demoapplication" Visual Studiossa.
Lähtö: -
Jos selaat nyt URL-osoitteeseen - http: // localhost: 53003 / trace.axd , näet kunkin pyynnön tiedot. Täältä näet, esiintyykö sovelluksessa virheitä. Seuraavan tyyppiset tiedot näkyvät yllä olevalla sivulla
- Verkkosivupyynnön aika.
- Pyydettävän verkkosivun nimi.
- Verkkopyynnön tilakoodi. (tilakoodi 200 tarkoittaa, että pyyntö onnistuu).
- Näytä tiedot, jonka sallit nähdäksesi lisätietoja verkkopyynnöstä. Esimerkki tästä on esitetty alla. Yksi tärkeä yksityiskohtainen tieto on otsikkotiedot. Nämä tiedot osoittavat, mitä tietoja lähetetään kunkin verkkopyynnön otsikossa.
Sivutason jäljitys
Sivun jäljitys näyttää kaikki yleiset tiedot verkkosivusta, kun sitä käsitellään. Tästä on hyötyä virheenkorjauksessa, jos sivu ei toimi jostain syystä.
Visual Studio tarjoaa yksityiskohtaista tietoa sivun eri näkökohdista. Tiedot, kuten jokaisen verkkopyynnössä kutsutun menetelmän aika. Jos esimerkiksi verkkosovelluksessasi on suorituskykyongelma, nämä tiedot voivat auttaa ongelman virheenkorjauksessa. Nämä tiedot näytetään, kun sovellus suoritetaan Visual Studiossa.
Katsotaanpa, miten sovelluksen jäljitys otetaan käyttöön sivutasolla.
Vaihe 1) Työskentelemme DemoApplication-sovelluksessamme. Avaa demo.aspx-tiedosto Solution Explorerista
Vaihe 2) Lisää sivun jäljitys lisäämällä alla oleva koodirivi. Liitä sivulausekkeeseen vain rivi Trace = "true". Tämä koodirivi sallii sivutason jäljittämisen.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo.aspx.cs" Inherits="DemoApplication.Demo" %>