Как применить фильтр исключения для обнаружения ошибок в приложении, созданного по технологии ASP.NETMVC?



Фильтр исключения (шығару сүзгісі немесе ерекшелік сүзгісі) әрекет әдісіне шақыру кезінде істелмеген ерекше жағдай орын алса ғана іске қосылады. Ерекше жағдай келесі орындардан келуі мүмкін:

1.басқа түрдегі сүзгі (рұқсат, әрекет немесе нәтиже);

2.әрекет әдісі;

3.әрекеттің нәтижесін орындау

Фильтр исключения (шығару сүзгісі)-ні құру:

Namespace System.Web.Mvc

{public interface IExceptionFilter

{void onException(ExceptionContext filterContext);

}}

OnException () әдісі өңделмеген ерекше жағдай орын алғанда шақырылады. Бұл әдіске дәлел ретінде ExceptionContext нысаны ControllerContext классынан шығарылады және сұрау туралы ақпарат алу үшін бірнеше пайдалы қасиеттерді береді.

Фильтр исключения (шығару сүзгісі)-ін қолдану:

Фильтр исключения (шығару сүзгісі)-ін тексермес бұрын, сізге кейбір жұмыс істеу керек. Алдымен жобадағы Contect папкасын және оның ішінде RangeErrorPage.html деп аталатын файлды жасау керек. Ерекшелігі өңделсе, пайдаланушылар бұл файлға жіберіледі. Бұл файлдың мазмұны төмендегі мысалда көрсетілген:

<!DOCTYPE html>

<html>

<head>

<title>Ошибка диапазона допустимых значений</title>

</head>

<body>

<h2>Извините</h2>

<p>Одно из введенных значений выходит за пределы допустимых значений</p>

</body>

</html>

Содан кейін, көрсетілуге болатын ерекшелікті тудыратын Home контроллерге әрекеттер әдісін қосу керек. Бұл әдіс коды төмендегі мысалдан көруге болады:

using System;

using System.Web.Mvc;

using Filter.Infrastructure;

Namespace Filter.Controllers

{public class HomeController : Controller

{ public string RangeTest(int id)

   {if (id > 100)

       {return String.Format("Значение ID: {0}", id);}

Else

       {throw new ArgumentOutOfRangeException("id", id, "");}}}}

Қолданбаны іске қосу және / Home / RangeTest / 60 көрінісінің URL мекенжайына бару арқылы стандартты ерекшеліктерді өңдеуді байқай аласыз.

Фильтр исключения төмендегі мысалда көрсетілгендей, контроллерлерге немесе жеке әрекеттерге қолданылуы мүмкін:

using System;

using System.Web.Mvc;

using Filter.Infrastructure;

Namespace Filter.Controllers

{ public class HomeController : Controller

{// …

[RangeException]

Public string RangeTest(int id)

   {// …}}}

Как использовать представление для реагирования на исключение в приложении, созданного по технологии ASP.NET MVC?


ASP.NET MVC әзірлеушілерге жақсы құрылымдалған веб-қосымшаларды жасауға мүмкіндік беретін Microsoft .NET платформасына негізделген веб-әзірлеу үшін негіз болып табылады. Web Forms-ге балама ретінде ұсынылған ASP.NET MVC платформасы 2007 жылы алдын ала қарау нұсқасының алғашқы жария нұсқасынан кейін айтарлықтай танымалдылыққа ие болды және бүгінгі күні бұл технологияны қолдану арқылы үлкен веб-қосымшалар құрылды.

MVC - көптеген мамандарға таныс стандартты әзірлеу үлгісі. MVC платформасында құру кезінде веб-қосымшалардың кейбір түрлері артықшылықтарға ие. Басқалар үшін веб-пішіндерге негізделген дәстүрлі ASP.NET бағдарламасының негізін қолдану ұсынылады. Кейбір жағдайларда екі тәсілнің үйлесуі мүмкін: бір схеманы пайдалану басқа біреуді пайдалануды жоққа шығармайды.


ASP.NET MVC платформасының ерекшеліктері

1.Қолданбалы тапсырмаларды бөлу (логикалық логика, логикалық логика және пайдаланушы интерфейсі логикасы), тестілеуге негізделген кеңейтілген тестілеу және дамыту мүмкіндіктері. MVC платформасының барлық негізгі келісімшарттары интерфейске негізделеді және нақты қолданба нысандарының мінез-құлқын имитациялайтын объектілердің орналасуын пайдалана отырып сыналады. Қолданба тестілеуді тездететін және оны икемді ете алатын ASP.NET үрдісінде контроллерлерді іске қоспай, модуль тестілеуіне жатқызылуы мүмкін. Тестілеу үшін сіз .NET Framework бағдарламасымен үйлесімді кез келген платформа тестілеу бөлігін пайдалана аласыз


2.ASP.NET маршрутизациясын жетілдірілген қолдау. Бұл қуатты URL мекенжайын салыстыру құрамдасы іздеуде пайдалануға болатын түсінікті URL мекенжайлары бар қолданбаларды жасауға мүмкіндік береді. URL мекенжайында файл атауының кеңейтімдері болмауы керек және іздеу жүйелеріне (SEO) және өкілдік күйді (REST) ​​ұсыну үшін оңтайландырылған URL-мекенжайына негізделген URL мекенжайын анықтау үлгілерін қолдауға арналған.


Дата добавления: 2018-02-15; просмотров: 286; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!