Библиотека knigago >> Компьютеры и Интернет >> Интернет >> ASP.NET MVC Framework


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 2225, книга: Ночные крылья
автор: Татьяна Алышева

"Ночные крылья" Татьяны Алышевой - это увлекательный сборник славянской мифологии, сплетенной с современной прозой. Рассказы в книге разворачиваются в наши дни, но они глубоко укоренены в древних легендах и существах. Алышева мастерски раскрывает богатый фольклор славянских народов. От домовых до русалок, от древних богов до мифических животных, каждое существо в ее рассказах оживает и приобретает современный оттенок. Это не просто легенды прошлого, а истории, которые происходят...

Гайдар Магдануров , Владимир Юнев - ASP.NET MVC Framework

ASP.NET MVC Framework
Книга - ASP.NET MVC Framework .  Гайдар Магдануров , Владимир Юнев  - прочитать полностью в библиотеке КнигаГо
Название:
ASP.NET MVC Framework
Гайдар Магдануров , Владимир Юнев

Жанр:

Интернет, Руководства и инструкции, Современные российские издания, Литература ХXI века (эпоха Глобализации экономики), Программирование: прочее, .NET Framework

Изадано в серии:

неизвестно

Издательство:

БХВ-Петербург

Год издания:

ISBN:

978-5-9775-0462-1

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "ASP.NET MVC Framework "

Рассмотрены основные принципы и возможности технологии ASP.NET MVC Framework и показаны способы ее практического использования при разработке веб-приложений. Описаны преимущества подхода разработки MVC и рассмотрена структура MVC-приложения. Приведено сравнение технологии WebForms и MVC Framework и рассмотрены вопросы их совмещения.

Описаны модель и доступ к данным (технологии LINQ, Entity Framework и др.), контроллеры, представление и интерфейс приложения, механизмы маршрутизации и Ajax-функциональность. Уделено внимание вопросам тестирования веб-приложений. Рассмотрены особенности применения ASP.NET MVC 2 в Visual Studio 2010.

Для программистов

Читаем онлайн "ASP.NET MVC Framework " (ознакомительный отрывок). [Страница - 6]

информации, определяющей имя контроллера и действия контроллера, а также сопоставление параметров запроса. В проекте-заготовке правила добавляются в методе RegisterRoutes, описанном в файле Global.asax (листинг 1.1).


Листинг 1.1. Метод RegisterRoutes

public static void RegisterRoutes(RouteCollection routes)

{

  routes.IgnoreRoute("{resource}.axd/{*pathInfo}");


  routes.MapRoute( "Default", // Название маршрута

  "{controller}/{action}/{id}", // URL с параметрами

  new { controller = "Home", action = "Index", id = "" }

                          // Значения по умолчанию

  );

}


Таблица маршрутизации заполняется двумя типами маршрутов — теми, которые должны быть обработаны MVC Framework (метода MapRoute коллекции RouteCollection), и теми, обработка которых должна быть передана дальше инфраструктуре ASP.NET в обход механизмов MVC Framework (метод IgnoreRoute коллекции RouteCollection).

В случае с игнорируемыми маршрутами задается определенный адрес либо маска. Так, приведенный в листинге 1.1 маршрут исключает запросы к файлам с расширением axd (используются инфраструктурой ASP.NET для встроенных ресурсов).

Маршруты, обрабатываемые MVC Framework, задаются набором параметров: названием маршрута для идентификации в коллекции, описанием шаблона URL и набором значений по умолчанию. Среди всех параметров обязательными являются controller — указывающий имя контроллера, обрабатывающего запросы, удовлетворяющие маске, и action — указывающий действие контроллера, обрабатывающего запрос. Все остальные параметры задаются произвольно, и их имена используются для передачи значений при вызове методов контроллера.

Контроллер

Рассмотрим код контроллера HomeController, приведенный в листинге 1.2.


Листинг 1.2. Код контроллера HomeController ИЗ приложения-заготовки

[HandleError]

public class HomeController : Controller {

  public ActionResult Index()

  {

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

    return View();

  }

  public ActionResult About()

  {

    return View();

  }

}


На примере этого кода можно рассмотреть несколько основных концепций. Прежде всего, все классы контроллеров наследуют тип Controller, предоставляющий инфраструктуру для обработки запросов.

Каждый из контроллеров содержит методы, возвращающие значения типа ActionResult. В приведенном примере используется вспомогательный метод View, возвращающий тип ViewResult, который наследует тип ActionResult и передает управление механизму представлений — если параметр "имя представления" не передан методу View, то используется имя действия в качестве имени представления.

Задачей контроллера является обработка параметров запроса (в примере параметров действия не принимают, что тоже может быть в реальных приложениях — для отображения страниц, не зависящих от параметров запроса), заполнение коллекции ViewData и передача управления движку представлений.

В данном случае, например, действие Index поместит в коллекцию ViewData элемент Message, после чего передаст управление представлению Index.aspx, расположенному в папке /Views/Home.

Кроме того, в листинге 1.2 проиллюстрирована еще одна важная концепция, касающаяся кода контроллеров, — использование атрибутов для управления поведением контроллеров. Так, для того чтобы управлять поведением всего контроллера, можно установить атрибуты на класс контроллера, а для того чтобы управлять поведением конкретного действия — на соответствующий метод класса контроллера. В приведенном в листинге 1.2 коде используется атрибут для всего класса контроллера HandleError, который инструктирует среду MVC Framework на предмет возникновения необработанного исключения в любом из методов контроллера HomeController, необходимо будет это исключение поймать и отобразить пользователю специальную страницу с сообщением об ошибке.

Представление

В MVC Framework используется представление на основе ASPX-файлов. Так, например, рассмотрим представление Index.aspx из примера выше. Этому представлению передается коллекция viewData с элементом Message, значение которого должно быть отображено на странице. В листинге 1.3 приведен код этого представления.


Листинг 1.3. Представление Index.aspx

<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master"

Inherits="System.Web.Mvc.ViewPage" %>


<asp:Content ID="indexTitle"

  ContentPlaceHolderID="TitleContent" runat="server">

  Home Page

</asp:Content>


<asp:Content ID="indexContent"

  ContentPlaceHolderID="MainContent" runat="server">

  <h2><%= Html.Encode(ViewData["Message"]) %></h2>

  <p>To learn more about ASP.NET MVC visit

    <a href="http://asp.net/mvc"

      title="ASP.NET MVC --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.

Книги схожие с «ASP.NET MVC Framework » по жанру, серии, автору или названию: