легко замінити або налаштувати. Розробник може підключати власний механізм уявлень, політику маршрутизації URL-адрес, серіалізацию параметрів методів дій і інші компоненти. Платформа ASP.NET MVC також підтримує використання моделей контейнера впровадження залежності (DI) і інверсії елемента управління (IOC). Модель впровадження залежності дозволяє впроваджувати об'єкти в клас, а не очікувати створення об'єкта самим класом. Модель інверсії елемента управління вказує на те, що якщо один об'єкт вимагає інший об'єкт, то перші об'єкти повинні отримати другий об'єкт із зовнішнього джерела (наприклад, з файлу конфігурації). Це полегшує тестування.
В· Розширена підтримка маршрутизації ASP.NET. Цей потужний компонент зіставлення URL-адрес дозволяє створювати додатки з зрозумілими URL-адресами, які можна використовувати в пошуку. URL-адреси не повинні містити розширення імен файлів і призначені для підтримки шаблонів іменування URL-адрес, що забезпечують адресацію, оптимізовану для пошукових систем (SEO) і для передачі репрезентативного стану (REST).
В· Підтримка використання розмітки в існуючих файлах сторінок ASP.NET (ASPX), елементів управління (ASCX) і головних сторінок (MASTER) як шаблонів уявлень. Разом з платформою ASP.NET MVC можна використовувати існуючі функції ASP.NET, наприклад вкладені головні сторінки, вбудовані вирази (), декларативні серверні елементи управління, шаблони, прив'язку даних, локалізацію і т. д. span>
В· Підтримка існуючих функцій ASP.NET. ASP.NET MVC дозволяє використовувати такі функції, як перевірка справжності за допомогою форм і Windows, перевірка достовірності за URL-адресою, членство і ролі, кешування виводу і даних, управління станом сеансу і профілю, спостереження за працездатністю, система конфігурації та архітектура постачальника.
додаток платформа visual studio
2. Розрахункова частина
.1 Процес створення програми
В
Рис. Схема програми
.1.1 Контролери
using System;
using
{class AuthController: Controller
{WINEntities Dc = new WINEntities (); ActionResult Index ()
{View ("Login");
}
[HttpGet] ActionResult Register ()
{View ();
}
[HttpPost] ActionResult Register (string login, string passwd, string name, string logo)
{(Dc.Users.SingleOrDefault (x => x.login == login)! = null)
{Content ("Упс! Ошибочка вийшла - спробуй ввести інші аутентифікаційні дані ...");
} ra...