Скачать Asp Net Mvc 5

      Комментарии к записи Скачать Asp Net Mvc 5 отключены

Скачать Asp Net Mvc 5.rar
Закачек 2115
Средняя скорость 1278 Kb/s

In this article

What’s New in ASP.NET MVC 5

The Web MVC project templates integrate seamlessly with the new One ASP.NET experience. You can customize your MVC project and configure authentication using the One ASP.NET project creation wizard. An introductory tutorial to ASP.NET MVC 5 can be found at Getting Started with ASP.NET MVC 5.

ASP.NET Identity

The MVC project templates have been updated to use ASP.NET Identity for authentication and identity management. A tutorial featuring Facebook and Google authentication and the new membership API can be found at Create an ASP.NET MVC 5 App with Facebook and Google OAuth2 and OpenID Sign-on and Deploy a Secure ASP.NET MVC app with Membership, OAuth, and SQL Database to a Windows Azure Web Site.

The MVC project template has been updated to use Bootstrap to provide a sleek and responsive look and feel that you can easily customize. For more information, see Bootstrap in the Visual Studio 2013 web project templates.

Authentication filters

Authentication filters are a new kind of filter in ASP.NET MVC that run prior to authorization filters in the ASP.NET MVC pipeline and allow you to specify authentication logic per-action, per-controller, or globally for all controllers. Authentication filters process credentials in the request and provide a corresponding principal. Authentication filters can also add authentication challenges in response to unauthorized requests. See ASP.NET MVC 5 Authentication Filters, Authentication Filters in ASP.NET MVC 5.

Filter overrides

You can now override which filters apply to a given action method or controller by specifying an override filter. Override filters specify a set of filter types that should not be run for a given scope (action or controller). This allows you to configure filters that apply globally but then exclude certain global filters from applying to specific actions or controllers. See New Filter Overrides feature in ASP.NET MVC 5 and ASP.NET Web API 2, How to use the ASP.NET MVC 5 Filter Overrides Feature, and Filter Overrides in ASP.NET MVC 5

Attribute routing

ASP.NET MVC now supports attribute routing, thanks to a contribution by Tim McCall, the author of http://attributerouting.net. With attribute routing you can specify your routes by annotating your actions and controllers.

New Web Project Experience

We have enhanced the experience of creating new web projects in Visual Studio 2013. In the New ASP.NET Web Project dialog you can select the project type you want, configure any combination of technologies (Web Forms, MVC, Web API), configure authentication options, and add a unit test project.

The new dialog enables you to change the default authentication options for many of the templates. For example, when you create an ASP.NET Web Forms project you can select any of the following options:

  • No Authentication
  • Individual User Accounts (ASP.NET membership or social provider log in)
  • Organizational Accounts (Active Directory in an internet application)
  • Windows Authentication (Active Directory in an intranet application)

For more information about the new process for creating web projects, see Creating ASP.NET Web Projects in Visual Studio 2013. For more information about the new authentication options, see ASP.NET Identity.

ASP.NET Scaffolding

ASP.NET Scaffolding is a code generation framework for ASP.NET Web applications. It makes it easy to add boilerplate code to your project that interacts with a data model.

In previous versions of Visual Studio, scaffolding was limited to ASP.NET MVC projects. With Visual Studio 2013, you can now use scaffolding for any ASP.NET project, including Web Forms. Visual Studio 2013 does not currently support generating pages for a Web Forms project, but you can still use scaffolding with Web Forms by adding MVC dependencies to the project. Support for generating pages for Web Forms will be added in a future update.

When using scaffolding, we ensure that all required dependencies are installed in the project. For example, if you start with an ASP.NET Web Forms project and then use scaffolding to add a Web API Controller, the required NuGet packages and references are added to your project automatically.

To add MVC scaffolding to a Web Forms project, add a New Scaffolded Item and select MVC 5 Dependencies in the dialog window. There are two options for scaffolding MVC; Minimal and Full. If you select Minimal, only the NuGet packages and references for ASP.NET MVC are added to your project. If you select the Full option, the Minimal dependencies are added, as well as the required content files for an MVC project.

Support for scaffolding async controllers uses the new async features from Entity Framework 6.

For more information and tutorials, see ASP.NET Scaffolding Overview.

Getting Help and Reporting Issues

  • Known issues and breaking changes list
  • Get help and discuss ASP.NET MVC 5 in the forums
  • Report a bug in ASP.NET MVC 5
  • Make a feature request

Upgrading from ASP.NET MVC 4

The feedback system for this content will be changing soon. Old comments will not be carried over. If content within a comment thread is important to you, please save a copy. For more information on the upcoming change, we invite you to read our blog post.

В данном разделе вы увидите, как установить ASP.NET 5 на Windows. Чтобы запустить приложения ASP.NET 5 под IIS, просмотрите Публикация на IIS.

Установка ASP.NET 5 при помощи Visual Studio¶

Самый простой способ начать создавать приложения при помощи ASP.NET 5 — это установить самую последнюю версию Visual Studio 2015 (включая Community версию).

Обязательно укажите, что хотите включить Microsoft Web Developer Tools.

Включите инструменты командной строки ASP.NET 5. Откройте командную строку и пропишите:

  1. На Windows 7 и Windows Server 2008 R2 вам также нужно будет установить Visual C++ Redistributable for Visual Studio 2012 Update 4.

Все настроено, и теперь можно приступить к написанию your first ASP.NET 5 application!

Установка ASP.NET 5 из командной строки¶

Вы можете установить ASP.NET 5 из командной строки. Нужно пройти несколько этапов, прежде чем вы сможете установить и настроить среду, в которой запускается ASP.NET, .NET Execution Environment (DNX). Чтобы установить DNX, нам нужен еще один инструмент — .NET Version Manager (DNVM).

Установка .NET Version Manager (DNVM)¶

Используйте .NET Version Manager, чтобы устанавливать различные версии .NET Execution Environment (DNX).

Чтобы установить DNVM, откройте командную строку и пропишите следующее:

После этого вы сможете запустить dnvm и увидеть некоторый вспомогательный текст.

Установка .NET Execution Environment (DNX)¶

.NET Execution Environment (DNX) используется для создания и запуска .NET проектов. Используйте DNVM, чтобы установить DNX для .NET Framework или .NET Core (см. Выбор правильного .NET сервера).

Установка DNX для .NET Core:

Используйте DNVM, чтобы установить DNX для .NET Core:

Установка DNX для .NET Framework:

Используйте DNVM, чтобы установить DNX для .NET Framework:

По умолчанию DNVM установит DNX для .NET Framework, если не указана иная среда.

Продукты и технологии:

ASP.NET MVC 5, JavaScript, одностраничные приложения, Kendo UI, RequireJS, Entity Framework, Web API, OData

В статье рассматриваются:

• операции, необходимые для преобразования приложения ASP.NET MVC 5 в одностраничное приложение (single-page application, SPA);

• настройка инфраструктуры SPA;

• добавление CRUD-функциональности (create, read, update, delete).

Большинство разработчиков, использующих Microsoft .NET Framework, большую часть своего времени занималось серверной стороной, создавая веб-приложения на C# или Visual Basic .NET. Конечно, JavaScript применяли для простых вещей вроде модальных окон, проверки, AJAX-вызовов и т. д. Однако JavaScript (в основном на клиентской стороне) использовался как вспомогательный язык, а приложения работали главным образом на серверной стороне.

Не так давно проявилась тенденция к миграции кода веб-приложений с серверной стороны на клиентскую (в браузеры), отвечающая ожиданиям в появлении гибких и отзывчивых пользовательских сред. А раз так, то множеству .NET-разработчиков (особенно корпоративных) пришлось резко озаботиться рекомендациями по программированию на JavaScript, архитектурой, модульным тестированием, поддержкой сопровождения и разбираться со всевозможными видами JavaScript-библиотек, которых становится все больше и больше. Отчасти тенденция с переходом на клиентскую сторону связана с растущим использованием одностраничных приложений (single-page applications, SPA). Сказать, что разработка SPA — это будущее, было бы сильным преуменьшением. Именно SPA являются примером некоторых из лучших веб-приложений, которые обеспечивают гибкие и отзывчивые пользовательские среды, в то же время сводя к минимуму объемы данных (трафик) и частоту полных циклов обмена ими между клиентом и сервером.

Сказать, что разработка SPA — это будущее, было бы сильным преуменьшением.

В этой статье я рассмотрю проблемы, которые могут возникнуть при переходе с серверной стороны в царство SPA. Лучший способ справиться с этими проблемами — принять язык JavaScript как полноценный и ничем не уступающий любым другим .NET-языкам, таким как C#, Visual Basic .NET, Python и др.

Ниже перечислены некоторые фундаментальные принципы .NET-разработки, которые иногда игнорируются или упускаются из виду при создании приложений на JavaScript:

  • ваша кодовая база является управляемой в .NET, поскольку вы четко определяете границы классов и то, где именно эти классы находятся в ваших проектах;
  • вы разделяете обязанности, поэтому у вас нет классов, отвечающих за сотни разных вещей с перекрытием обязанностей;
  • вы располагаете повторно используемыми репозитариями, очередями, сущностями (моделями) и источниками данных;
  • вы тщательно продумываете именование своих классов и файлов, чтобы их названия были более понятными;
  • вы практикуете использование проектировочных шаблонов, соглашений по кодированию и четкую организацию кода.

Поскольку эта статья адресована .NET-разработчикам, которые только знакомятся с миром SPA, я буду включать минимум инфраструктур — ровно столько, сколько необходимо для создания управляемого SPA с хорошей архитектурой.

Семь основных этапов создания SPA

Рассмотрим семь основных этапов преобразования нового ASP.NET Web Application, созданного с использованием готового шаблона ASP.NET MVC в Visual Studio 2013, в SPA (со ссылками на соответствующие файлы проекта, которые можно найти в сопутствующем этой статье пакете кода).

  1. Скачайте и установите NuGet-пакеты RequireJS, текстовый плагин RequireJS и Kendo UI Web.
  2. Добавьте модуль конфигурации (Northwind.Web/Scripts/app/main.js).
  3. Добавьте модуль приложения (Northwind.Web/Scripts/app/app.js).
  4. Добавьте модуль маршрутизатора (Northwind.Web/Scripts/app/router.js).
  5. Добавьте действие и представление (оба с именами Spa) (Northwind.Web/Controllers/HomeController.cs и Northwind.Web/Views/Home/Spa.cshtml).
  6. Модифицируйте файл _ViewStart.cshtml, чтобы MVC загружала представления без использования файла _Layout.cshtml по умолчанию (Northwind.Web/Views/_ViewStart.cshtml).
  7. Обновите навигационные ссылки (меню) в разметке, чтобы они соответствовали новым URL, дружественным к SPA (Northwind.Web/Views/Shared/_Layout.cshtml).
  8. После выполнения этих семи этапов структура вашего проекта веб-приложения должна выглядеть, как на Рис. 1.


Рис. 1. Структура проекта ASP.NET MVC

Я покажу, как создать впечатляющее SPA-приложение в ASP.NET MVC с использованием следующих JavaScript-библиотек, доступных через NuGet.

  • RequireJS (requirejs.org) Это JavaScript-файл и загрузчик модулей. RequireJS предоставляет #include/import/require API и возможность загрузки вложенных зависимостей через механизм встраивания зависимостей (dependency injection, DI). Подход к проектированию в RequireJS базируется на Asynchronous Module Definition (AMD) API для JavaScript-модулей, которые помогают инкапсулировать части кода в полезные блоки. Кроме того, он позволяет ссылаться на другие блоки кода (модули) интуитивно понятным способом. RequireJS-модули также следуют шаблону module (bit.ly/18byc2Q). Упрощенная реализация этого шаблона использует для инкапсуляции JavaScript-функции. Позже вы увидите этот шаблон в действии, когда все JavaScript-модули будут обернуты в функцию define или require. Те, кто знаком с концепциями DI и Inversion of Control (IoC), могут рассматривать эту реализацию как инфраструктуру DI на клиентской стороне. Если на данный момент вам ничего не понятно, не волнуйтесь: вскоре мы изучим некоторые примеры кода, где все это будет иметь смысл.
  • Текстовый плагин для RequireJS (bit.ly/1cd8lTZ) Будет использоваться для удаленной загрузки порций HTML (представлений) в SPA.
  • Entity Framework (bit.ly/1bKiZ9I) Здесь и так все понятно, а поскольку эта статья посвящена SPA, я не стану вдаваться в детали Entity Framework. Однако, если вы новичок в работе с этой инфраструктурой, в вашем распоряжении море документации, доступной в сети.
  • Kendo UI Web (bit.ly/t4VkVp) Это обширная инфраструктура JavaScript/HTML5, которая включает Web UI Widgets, DataSources, шаблоны, шаблон Model-View-ViewModel (MVVM), SPA, применение стилей и многое другое, что поможет вам в создании отзывчивого и адаптивного приложения с впечатляющим UI.

Подготовка инфраструктуры SPA

Чтобы показать, как подготовить инфраструктуру SPA, я сначала поясню, как создать модуль конфигурации RequireJS (Northwind.Web/Scripts/app/main.js). Этот модуль будет стартовой точкой входа в приложение. Если вы создали консольное приложение, можете рассматривать его как точку входа Main в Program.cs. В основном он содержит первый класс и метод, вызываемый при запуске SPA. Файл main.js главным образом служит манифестом SPA и является тем местом, где вы определяете все, что будет в SPA, и их зависимости, если таковые есть. Код для конфигурации RequireJS показан на Рис. 2.

Рис. 2. Конфигурация RequireJS


Статьи по теме