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



ASP.NET платформасына арналған MVC контроллер деп аталатын сыныптарға URL мекенжайларын салыстыру. Контроллер кіріс сұрауларын, пайдаланушы кіріс деректерін және олардың әрекеттерін басқарады және қажетті бағдарлама логикасын іске асырады. Контроллер класы әдетте HTML пішімін жауап ретінде жасайтын бөлек қарау құрамдас бөлігін шақырады.

Барлық контроллерлер үшін базалық класс ControllerBase болып табылады, ол жалпы MVC өңдеуін орындайды. Бақылаушы класы ControllerBase сыныбынан мұраға алады және әдепкі контроллерді іске асырады. Бақылаушы класы келесі өңдеу қадамдарына жауап береді:

· Шақырғыңыз келетін әрекеттің әдісін іздеңіз және оның шақыруының жарамдылығын тексеріңіз.

· Әрекет әдісіне дәлел ретінде пайдаланылатын мәндерді алу.

· Әрекет әдісі орындалған кезде туындауы мүмкін барлық қателерді өңдеу.

·
Әдепкі WebFormViewEngine класын ASP.NET беттерінің (көріністер) әр түрлі түрлерін көрсету үшін қамтамасыз етіңіз.

Контроллерлердің барлық сыныптарының атауы «Controller» жұрнағы болуы керек. Келесі мысал HomeController деп аталатын үлгі контроллері класын көрсетеді. Бұл сынып көрініс беттерін көрсететін әрекет әдістерін қамтиды.

[HandleError]

public class HomeController : Controller

{

public ActionResult Index()

{

   ViewData["Message"] = "Welcome to ASP.NET MVC!";

 

   return View();

}

 

public ActionResult About()

{

   return View();

}

}

Әрекет ету әдістері

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

Əрекеттер əдістері əдетте пайдаланушымен əр түрлі əрекеттермен салыстырылады. Мысал шолғышта URL мекен-жайын теру, сілтемені басу немесе пішінді жіберу болып табылады. Осы әрекеттердің кез-келгені серверге сұрау жіберуді білдіреді. Әрбір жағдайда сұрау URL мекен-жайы MVC платформасы сәйкес әрекет әдісін шақыру үшін пайдаланатын ақпаратты қамтиды.        

Пайдаланушы браузердегі URL мекен-жайын енгізген кезде, MVC бағдарламасы URL мекен-жайын талдау және контроллердің жолын анықтау үшін Global.asax файлында анықталған маршруттау ережелерін қолданады. Содан кейін контроллер сұрауды өңдеу үшін қандай əрекет əдісін қажет ететінін анықтайды. Әдепкі бойынша, сұрау URL мекен-жайы контроллердің атын және әрекеттің атауын қамтитын ішкі жол ретінде қарастырылады.

Келесі мысал HelloWorld әрекеті әдісімен контроллер сыныбын көрсетеді.

public class MyController : Controller

{

public ActionResult HelloWorld()

{

   ViewData["Message"] = "Hello World!";

   return View();

}

}

Для чего нужно определять специальные переменные сегментов?

Маршруттау атрибуттар арқылы білдірді, бірақ атрибуттарын пайдалана отырып, шарттар негiзiнде барлық бағыттау мүмкіндіктерін қолдайды білдіреді. Бұл айнымалы сегменттерін қамтитын бағыттар құру кіреді; Бұл бағыттың үлгісі төмендегі мысалда көрсетілген:using System.Web.Mvc;namespace UrlsAndRoutes.Controllers{ public class CustomerController : Controller {   // ...    [Route("Users/Add/{user}/{id}")]   public string Create(string user, int id)   {       return string.Format("Пользователь: {0}, Id: {1}", user, id);   }       }}Рандауна дәлелдер қабылдайды () жасау деп аталатын іс-қимыл әдісі, бар қосылды. қарапайым тәсілін үшін идея қажеті жоқ құру үшін, сондықтан, жол нәтижесін қайтарады. Route анықталған атрибут Route, айнымалы пайдаланушы идентификаторы мен әдісі дәлел сәйкес бөлімдерімен (Пайдаланушылар / қосу) статикалық префиксін араластырады. MVC Framework Инфрақұрылым әдісі қоңырау үшін сегменттерінің қолайлы түрлерін айнымалылардың мәндерін түрлендіру үшін үлгілерді түптеу құралы) (жасау жұмыс істейді. URL / Пайдаланушылар / қосу / Alex / 120 қалыптастыру көшу нәтижесі төменде көрсетілген:

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

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






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