Във всяко приложение задължително ще възникнат грешки по време на процеса на разработка. Важно е да можете да откривате грешки на ранен етап.
Във Visual Studio е възможно да направите това за приложения на ASP.Net. Visual Studio се използва за отстраняване на грешки и има техники за обработка на грешки за ASP.Net.
В този урок ще научите -
- Какво е отстраняване на грешки в ASP.NET?
- Какво е проследяване в ASP.NET?
- Проследяване на ниво страница
- Обработка на грешки: Показване на персонализирана страница за грешка
- ASP.NET необработено изключение
- ASP.NET Регистрация на грешки
Какво е отстраняване на грешки в ASP.NET?
Отстраняването на грешки е процесът на добавяне на точки на прекъсване към приложение. Тези точки на прекъсване се използват за спиране на изпълнението на работеща програма. Това позволява на разработчика да разбере какво се случва в дадена програма в определен момент от времето.
Да вземем пример за програма. Програмата показва на потребителя низ "Ние отстраняваме грешки". Да предположим, че когато стартираме приложението, по някаква причина низът не се показва. За да идентифицираме проблема, трябва да добавим точка на прекъсване. Можем да добавим точка на прекъсване към кодовата линия, която показва низа. Тази точка на прекъсване ще постави на пауза изпълнението на програмата. В този момент програмистът може да види какво е възможно да се обърка. Програмистът коригира съответно програмата.
Тук в примера ще използваме нашата „DemoApplication“, създадена в предишни глави. В следващия пример ще видим
- Как да накарате демонстрационното приложение да показва низ.
- Как да добавяте точки на прекъсване към приложение.
- Как да отстранявате грешки в приложението, използвайки тази точка на прекъсване.
Стъпка 1) Нека първо се уверим, че нашето уеб приложение е отворено в Visual Studio. Уверете се, че DemoApplication е отворен в Visual Studio.
Стъпка 2) Сега отворете файла Demo.aspx.cs и добавете долния кодов ред.
- Ние просто добавяме кодовия ред Response.Write, за да покажем низ.
- Така че, когато приложението се изпълнява, то трябва да покаже низа "Ние отстраняваме грешки" в уеб браузъра.
namespace DemoApplication{public partial class Demo : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){Response.Write("We are debugging");}}}
Стъпка 3) Сега нека добавим точка на прекъсване. Точката на прекъсване е точка в Visual Studio, където искате изпълнението на програмата да спре.
- За да добавите точка на прекъсване, трябва да щракнете върху колоната, където искате да бъде вмъкната точка на прекъсване. Така че в нашия случай искаме нашата програма да спре на кодовия ред "Response.Write". Не е необходимо да добавяте никаква команда, за да добавите точка на прекъсване. Трябва само да щракнете върху реда, на който искате да добавите точка на прекъсване.
- След като направите това, ще забележите, че кодът е маркиран в червено. Също така, червен балон се появява в колоната до кодовия ред.
Забележка: - Можете да добавите множество точки на прекъсване в приложение
Стъпка 4) Сега трябва да стартирате приложението си, като използвате режима за отстраняване на грешки. В Visual Studio изберете опцията от менюто Отстраняване на грешки-> Стартиране на отстраняване на грешки.
Изход: -
Когато изпълните всички стъпки правилно, изпълнението на програмата ще се счупи. Visual Studio ще отиде до точката на прекъсване и ще маркира реда с код в жълто.
Сега, ако програмистът усети, че кодът е неправилен, изпълнението може да бъде спряно. След това кодът може да бъде съответно модифициран. За да продължи работата по програмата, програмистът трябва да щракне върху бутона F5 на клавиатурата.
Какво е проследяване в ASP.NET?
Проследяването на приложения позволява да се види дали някоя от изисканите страници води до грешка. Когато проследяването е активирано, към приложението се добавя допълнителна страница, наречена trace.axd. (Вижте изображението по-долу). Тази страница е приложена към заявлението. Тази страница ще покаже всички заявки и техния статус.
Нека разгледаме как да активираме проследяване за приложение.
Стъпка 1) Нека да работим върху нашата „DemoApplication“. Отворете файла web.config от Solution Explorer.
Стъпка 2) Добавете долния ред код към файла Web.config.
Операторът за проследяване се използва, за да позволи проследяване на приложението.
- Използва се „requestLimit“ в израза за проследяване. Той определя броя на заявките за страници, които трябва да бъдат проследени.
- В нашия пример даваме ограничение от 40. Ние даваме ограничение, защото по-висока стойност ще влоши работата на приложението.
Стартирайте "демоапликацията" в Visual Studio.
Изход: -
Ако сега прегледате URL адреса - http: // localhost: 53003 / trace.axd , ще видите информацията за всяка заявка. Тук можете да видите дали в приложението възникват грешки. Следните видове информация са показани на горната страница
- Часът на заявката за уеб страницата.
- Името на исканата уеб страница.
- Кодът на състоянието на уеб заявката. (кодът на състоянието от 200 означава, че заявката е успешна).
- Преглед на подробности, който позволявате да видите повече подробности за уеб заявката. Пример за това е показан по-долу. Една важна подробна предоставена информация е заглавната информация. Тази информация показва каква е информацията, изпратена в заглавката на всяка уеб заявка.
Проследяване на ниво страница
Проследяването на страници показва цялата обща информация за уеб страница, когато тя се обработва. Това е полезно при отстраняване на грешки, ако дадена страница не работи по някаква причина.
Visual Studio ще предостави подробна информация за различни аспекти на страницата. Информация като времето за всеки метод, който се извиква в уеб заявката. Например, ако вашето уеб приложение има проблем с производителността, тази информация може да помогне за отстраняване на грешки в проблема. Тази информация се показва, когато приложението се изпълнява в Visual Studio.
Нека разгледаме как да активираме проследяване за приложение на ниво страница.
Стъпка 1) Нека работим върху нашата DemoApplication. Отворете файла demo.aspx от Solution Explorer
Стъпка 2) Добавете долния ред код, за да активирате проследяването на страниците. В декларацията за страница просто добавете реда Trace = "true". Този кодов ред ще позволи проследяване на ниво страница.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo.aspx.cs" Inherits="DemoApplication.Demo" %>