Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Скачивание завершенного проекта
В этом руководстве описаны основы создания веб-приложения с серверной частью веб-API ASP.NET. В этом руководстве используется Entity Framework 6 для уровня данных и Knockout.js для клиентского приложения JavaScript. В этом руководстве также показано, как развернуть приложение в веб-приложениях службы приложений Azure.
Версии программного обеспечения, используемые в руководстве
- Веб-API 2.1
- Visual Studio 2017 (скачайте Visual Studio 2017 здесь)
- Entity Framework 6
- .NET 4.7
- Knockout.js 3.1
В этом руководстве используется ASP.NET веб-API 2 с Entity Framework 6 для создания веб-приложения, которое управляет серверной базой данных. Ниже приведен снимок экрана создаваемого приложения.
Приложение использует дизайн одностраничного приложения (SPA). "Одностраничные приложения" — это общий термин веб-приложения, который загружает одну HTML-страницу, а затем динамически обновляет страницу, а не загружает новые страницы. После начальной загрузки страницы приложение взаимодействует с сервером с помощью запросов AJAX. Запросы AJAX возвращают данные JSON, которые приложение использует для обновления пользовательского интерфейса.
AJAX не является новым, но сегодня существуют платформы JavaScript, которые упрощают сборку и обслуживание большого сложного приложения SPA. В этом руководстве используется Knockout.js, но вы можете использовать любую клиентскую платформу JavaScript.
Ниже приведены основные стандартные блоки для этого приложения:
- ASP.NET MVC создает HTML-страницу.
- ASP.NET веб-API обрабатывает запросы AJAX и возвращает данные JSON.
- Knockout.js осуществляет привязку элементов HTML к данным JSON.
- Entity Framework взаимодействует с базой данных.
Смотрите это приложение в действии на Azure
Хотите увидеть готовый сайт, работающий как динамическое веб-приложение? Вы можете развернуть полноценную версию приложения в своей учетной записи Azure, кликнув на следующую кнопку.
Для развертывания этого решения в Azure требуется учетная запись Azure. Если у вас еще нет учетной записи, у вас есть следующие параметры:
- Откройте учетную запись Azure бесплатно . Вы получаете кредиты, которые можно использовать для пробных платных служб Azure, и даже после того, как они используются, вы можете сохранить учетную запись и использовать бесплатные службы Azure.
- Активируйте преимущества подписчика MSDN - Ваша подписка MSDN предоставляет кредиты каждый месяц, которые можно использовать для платных сервисов Azure.
Создание проекта
Откройте Visual Studio. В меню "Файл" выберите "Создать", а затем выберите "Проект". (Или выберите новый проект на начальной странице.)
В диалоговом окне "Новый проект" выберите Веб-сайт в левой области и ASP.NET веб-приложение (.NET Framework) в средней области. Назовите проект BookService и нажмите кнопку "ОК".
В диалоговом окне "Создать ASP.NET проект" выберите шаблон веб-API .
Нажмите кнопку "ОК ", чтобы создать проект.
Настройка параметров Azure (необязательно)
После создания проекта вы можете в любое время развернуть веб-приложения службы приложений Azure.
В обозревателе решений щелкните проект правой кнопкой мыши и выберите "Опубликовать".
В появившемся окне нажмите кнопку "Пуск". Откроется диалоговое окно выбора целевого объекта публикации .
Нажмите Создать профиль. Откроется диалоговое окно "Создание службы приложений ".
Примите значения по умолчанию или введите разные значения для имени приложения, группы ресурсов, плана размещения, подписки Azure и географического региона.
Выберите "Создать базу данных SQL". Откроется диалоговое окно "Настройка SQL Server ".
Примите значения по умолчанию или введите разные значения. Введите имя администратора и пароль администратора для новой базы данных. Нажмите кнопку "ОК " после завершения. Страница "Создание службы приложений " снова появится.
Нажмите кнопку "Создать", чтобы создать профиль. Сообщение отображается в правом нижнем углу, указывающее, что развертывание выполняется. Через некоторое время окно публикации снова появится.
Созданный профиль для развертывания приложения теперь доступен.