Bet kurioje programoje klaidos turi atsirasti kūrimo proceso metu. Svarbu mokėti atrasti klaidas ankstyvame etape.
„Visual Studio“ tai galima padaryti ASP.Net programoms. „Visual Studio“ naudojama derinant ir turi ASP.Net klaidų valdymo metodus.
Šioje pamokoje sužinosite
- Kas yra derinimas ASP.NET?
- Kas yra sekimas ASP.NET?
- Puslapio lygio sekimas
- Klaidų tvarkymas: rodomas tinkintos klaidos puslapis
- ASP.NET neapdorota išimtis
- ASP.NET klaidos registruojant
Kas yra derinimas ASP.NET?
Derinimas yra lūžio taškų pridėjimo prie programos procesas. Šie lūžio taškai naudojami sustabdyti vykdomos programos vykdymą. Tai leidžia kūrėjui suprasti, kas vyksta programoje tam tikru laiko momentu.
Paimkime programos pavyzdį. Programa vartotojui pateikia eilutę „Mes deriname“. Tarkime, kai paleidžiame programą, dėl kokių nors priežasčių eilutė nerodoma. Norėdami nustatyti problemą, turime pridėti lūžio tašką. Mes galime pridėti lūžio tašką prie kodo eilutės, kurioje rodoma eilutė. Šis lūžio taškas pristabdys programos vykdymą. Šiuo metu programuotojas gali pamatyti, kas galbūt negerai. Programuotojas atitinkamai ištaiso programą.
Šiame pavyzdyje mes naudosime mūsų „DemoApplication“, sukurtą ankstesniuose skyriuose. Kitame pavyzdyje pamatysime
- Kaip priversti demonstracinę programą rodyti eilutę.
- Kaip pridėti pertraukos taškus prie programos.
- Kaip derinti programą naudojant šią pertraukos tašką.
1 žingsnis) Pirmiausia įsitikinkime, kad „Visual Studio“ yra atidaryta mūsų interneto programa. Įsitikinkite, kad „Visual Studio“ yra atidaryta „DemoApplication“.
2 žingsnis) Dabar atidarykite failą Demo.aspx.cs ir pridėkite žemiau esančią kodo eilutę.
- Mes tik pridedame kodo eilutę „Response“. Parašykite, kad būtų rodoma eilutė.
- Taigi, kai programa vykdoma, ji turėtų rodyti eilutę „Mes deriname“ interneto naršyklėje.
namespace DemoApplication{public partial class Demo : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){Response.Write("We are debugging");}}}
3 žingsnis) Dabar pridėkime lūžio tašką. Pertraukos taškas yra „Visual Studio“ taškas, kuriame norite sustabdyti programos vykdymą.
- Norėdami pridėti pertraukos tašką, turite spustelėti stulpelį, kuriame norite įterpti pertraukos tašką. Taigi mūsų atveju norime, kad mūsų programa sustotų kodo eilutėje „Response.Write“. Norėdami pridėti pertraukos tašką, nereikia pridėti jokios komandos. Jums tereikia spustelėti eilutę, ant kurios norite pridėti lūžio tašką.
- Tai padarę pastebėsite, kad kodas pažymimas raudonai. Be to, stulpelyje šalia kodo eilutės atsiranda raudonas burbulas.
Pastaba: - Programoje galite pridėti kelis pertraukimo taškus
4 žingsnis) Dabar turite paleisti programą naudodami derinimo režimą. „Visual Studio“ pasirinkite meniu parinktį Derinti-> Pradėti derinti.
Išvestis: -
Teisingai atlikus visus veiksmus, programos vykdymas nutrūks. „Visual Studio“ eis į lūžio tašką ir geltonai pažymės kodo eilutę.
Dabar, jei programuotojas mano, kad kodas neteisingas, vykdymą galima sustabdyti. Tada kodą galima atitinkamai modifikuoti. Norėdami tęsti programos vykdymą, programuotojas turi spustelėti klaviatūros mygtuką F5.
Kas yra sekimas ASP.NET?
Taikant programą galima sužinoti, ar dėl kokių nors puslapių reikalaujama klaidų. Įjungus sekimą, prie programos pridedamas papildomas puslapis, vadinamas trace.axd. (Žr. Paveikslėlį žemiau). Šis puslapis pridedamas prie programos. Šiame puslapyje bus rodomos visos užklausos ir jų būsena.
Pažiūrėkime, kaip įgalinti programos sekimą.
1 žingsnis) Dirbkime su savo „DemoApplication“. Atidarykite „web.config“ failą iš „Solution Explorer“.
2 žingsnis) Įtraukite žemiau esančią kodo eilutę į failą „Web.config“.
Pėdsakų sakinys naudojamas norint įgalinti programos atsekimą.
- Naudojamas „requestLimit“ pėdsakų sakinyje. Jis nurodo puslapių užklausų, kurias reikia atsekti, skaičių.
- Mūsų pavyzdyje mes pateikiame ribą 40. Mes suteikiame ribą, nes didesnė vertė pablogins programos veikimą.
Paleiskite „demoapplication“ „Visual Studio“.
Išvestis: -
Jei dabar naršote URL - http: // localhost: 53003 / trace.axd , pamatysite informaciją apie kiekvieną užklausą. Čia galite pamatyti, ar programoje nėra klaidų. Ankstesniame puslapyje pateikiama šių tipų informacija
- Tinklalapio užklausos laikas.
- Prašomo tinklalapio pavadinimas.
- Žiniatinklio užklausos būsenos kodas. (būsenos kodas 200 reiškia, kad užklausa yra sėkminga).
- Žiūrėti išsamią informaciją, kurią leidžiate peržiūrėti daugiau informacijos apie žiniatinklio užklausą. To pavyzdys pateiktas žemiau. Viena svarbi išsami informacija yra antraštės informacija. Ši informacija parodo, kokia informacija siunčiama kiekvienos žiniatinklio užklausos antraštėje.
Puslapio lygio sekimas
Puslapio sekimas rodo visą bendrą informaciją apie tinklalapį, kai jis apdorojamas. Tai naudinga derinant, jei puslapis neveikia dėl kokių nors priežasčių.
„Visual Studio“ pateiks išsamią informaciją apie įvairius puslapio aspektus. Informacija, pvz., Kiekvieno metodo, kuris iškviečiamas žiniatinklio užklausoje, laikas. Pvz., Jei jūsų žiniatinklio programoje kyla problemų dėl našumo, ši informacija gali padėti išspręsti problemą. Ši informacija rodoma, kai programa veikia „Visual Studio“.
Pažiūrėkime, kaip įgalinti programos sekimą puslapio lygiu.
1 žingsnis) Dirbkime su „DemoApplication“. Atidarykite demo.aspx failą iš „Solution Explorer“
2 žingsnis. Norėdami įgalinti puslapio sekimą, pridėkite žemiau esančią kodo eilutę. Puslapio deklaracijoje tiesiog pridėkite eilutę Trace = "true". Ši kodo eilutė leis atsekti puslapio lygį.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo.aspx.cs" Inherits="DemoApplication.Demo" %>