Новые возможности Visual Web Developer

В пакетах обновления 1 (SP1) для Visual Studio 2010 и Visual Web Developer Express появились следующие функции:

  • Веб-страницы ASP.NET с синтаксисом Razor. Новый синтаксис серверного кода ASP.NET, который использует возможности веб-разработки ASP.NET;

  • IIS Express. Альтернатива встроенному серверу Visual Studio Development Server, реализующая функциональность, аналогичную службам IIS 7.5;

  • Поддержка SQL Server Compact 4.0 во время разработки. Возможность использовать базы данных SQL Server Compact в рамках веб-проектов. SQL Server Compact значительно упрощает разработку и развертывание по сравнению с экспресс-выпуском SQL Server;

  • Web Deploy 2.0. Усовершенствования, включающие возможность добавления в проект зависимостей, которые можно развертывать вместе с проектом (например, SQL Server Compact и ASP.NET MVC).

Веб-страницы ASP.NET с синтаксисом Razor

Синтаксис Razor представляет собой упрощенный синтаксис программирования ASP.NET, который облегчает внедрение серверного кода в разметку HTML веб-страницы. Кроме того, синтаксис Razor более прост в освоении для новичков по сравнению с ASP.NET. А для опытных разработчиков ASP.NET синтаксис Razor позволяет сделать работу более эффективной.

Синтаксис Razor основан на ASP.NET и .NET Framework, поэтому у разработчиков сохраняется доступ к этим технологиям. В следующем примере показано, как объединить синтаксис Razor с HTML-кодом для отображения информации (в данном случае информации о сервере). Знаком @ обозначается синтаксис Razor, который выполняется на сервере до отправки страницы в браузер.

<h1>Server Information</h1>
<ul>
@foreach (var myItem in Request.ServerVariables)
{
    <li>@myItem</li>
}
</ul>

У веб-страниц ASP.NET, содержащих синтаксис Razor, имена файлов имеют расширение CSHTML или VBHTML. Когда служба ASP.NET получает запрос к файлам с такими разрешениями, она ищет код, помеченный в качестве синтаксиса Razor, и выполняет его для получения динамического содержимого.

К преимуществам синтаксиса Razor по сравнению с ASP.NET относятся следующие факторы:

  • синтаксис Razor сводит к минимуму необходимое число знаков и нажатий клавиш в файле. В отличие от большинства серверных синтаксисов веб-программирования, разработчику не нужно прерывать код, чтобы явно обозначить в HTML серверные блоки. Средство синтаксического анализа способно самостоятельно выделить такие блоки в коде. Благодаря этому такой синтаксис занимает меньше места, а соответствующий код проще набирать;

  • синтаксис Razor позволяет использовать знание C#, Visual Basic и HTML, поскольку он основан на этих языках.

Дополнительные сведения см. в разделе Пошаговое руководство. Создание веб-сайта с использованием синтаксиса Razor в Visual Studio.

IIS Express

IIS Express — это облегченный веб-сервер, с помощью которого можно тестировать проекты в Visual Studio. IIS Express сочетает простоту сервера Visual Studio Development Server с функциями веб-сервера IIS 7.5. Сервер IIS Express реализует следующие возможности:

  • загружаемый файл занимает немного места, а во время работы сервер менее активно использует ресурсы системы по сравнению с IIS 7.5;

  • сервер работает с Visual Studio 2010 с пакетом обновления 1 (SP1) и с Visual Web Developer 2010 Express с пакетом обновления 1 (SP1);

  • для запуска и отладки веб-приложений в Visual Studio не требуется учетная запись администратора;

  • большинство функций разработки, доступных в IIS 7.5, также доступны и в IIS Express.

Сервер IIS Express можно установить с помощью средства Microsoft Web Platform Installer. Сведения об использовании IIS Express с веб-проектами в Visual Studio см. в разделе Практическое руководство. Указание веб-сервера для веб-проектов в Visual Studio.

Дополнительные сведения о сервере IIS Express см. в разделе Веб-серверы в Visual Studio для веб-проектов ASP.NET и на веб-сайте IIS.Net.

Поддержка SQL Server Compact 4.0 во время разработки

SQL Server Compact 4.0 — это встроенный сервер баз данных, занимающий небольшой объем памяти. Средства Visual Studio 2010 с пакетом обновления 1 (SP1) для SQL Server Compact 4.0 позволяют использовать SQL Server Compact в веб-проектах Visual Studio.

Использование баз данных и средств SQL Server Compact обеспечивает следующие преимущества по сравнению с использованием полного выпуска или экспресс-выпуска SQL Server:

  • СУБД SQL Server Compact выполняется "в процессе", а не в виде службы, и поэтому не требует для установки, развертывания и использования прав администратора;

  • базы данных и средства SQL Server Compact очень быстро устанавливаются и настраиваются; общий объем загружаемых файлов базы данных и средств составляет менее 20 МБ;

  • хранилище данных основано на файлах. Данные хранятся в одном SDF-файле, который можно скопировать в папку App_Data приложения ASP.NET на сервере размещения веб-сайта;

  • процесс развертывания баз данных был усовершенствован по сравнению с SQL Server Compact 3.5. Если вручную копировать необходимые файлы на сервер размещения не требуется, можно с помощью средств Visual Studio создать пакет автоматизированного развертывания. Для развертывания вручную можно воспользоваться служебной программой FTP или напрямую скопировать сборки базы данных в папку Bin приложения, после чего скопировать SDF-файл с данными в папку App_Data. Для автоматического развертывания с использованием средств Visual Studio можно добавить сборки SQL Server Compact в качестве зависимостей в пакет развертывания;

  • поддерживаются API данных Transact-SQL и .NET Framework. Можно использовать такой же код баз данных и такие же команды SQL, как и в других версиях SQL Server;

  • поддерживаются элементы управления источниками данных ASP.NET. Например, для обращения к базам данных SQL Server Compact можно использовать элементы управления SqlDataSource и EntityDataSource;

  • поддерживаются средства работы с данными Visual Studio времени разработки. К ним относятся обозреватель серверов, конструктор представлений и запросов, конструктор сущностей и конструктор наборов данных.

Для использования SQL Server Compact с Visual Studio 2010 с пакетом обновления 1 (SP1) с помощью последней версии Microsoft Web Platform Installer установите следующие пакеты:

  • Microsoft SQL Server Compact 4.0;

  • средства Microsoft Visual Studio 2010 с пакетом обновления 1 (SP1) для SQL Server Compact 4.0.

Дополнительные ресурсы по SQL Server Compact 4.0

Сведения о

См.

Использование SQL Server Compact с Visual Studio

Пошаговое руководство. Работа с SQL Server Compact в Visual Studio

SQL Server Compact Edition

SQL Server Compact Team Blog

Использование имеющихся средств работы с данными Visual Studio во время разработки для работы с базами данных SQL Server Compact

Обозреватель серверов/обозреватель баз данных

Средства конструктора запросов и представлений

конструктор наборов данных

Элементы управления ASP.NET, которые можно использовать в качестве источников данных для баз данных SQL Server Compact

Общие сведения о серверном веб-элементе управления SqlDataSource

Общие сведения о серверном веб-элементе управления EntityDataSource

Развертывание базы данных SQL Server Compact на сервере SQL Server

Пошаговое руководство. Миграция базы данных SQL Compact в SQL Server во время развертывания

Web Deploy 2.0

В Visual Web Developer средство Web Deploy используется для развертывания сайтов и приложений на рабочих серверах. В выпуске Web Deploy 2.0 имеются следующие новые функции Visual Studio 2010 с пакетом обновления 1 (SP1).

Для использования в Visual Studio 2010 с пакетом обновления 1 (SP1) последних функций развертывания, установите средство Web Deployment Tool 2.0, воспользовавшись средством Microsoft Web Platform Installer.

Дополнительные сведения о вариантах веб-развертывания приложений ASP.NET см. на следующих страницах:

См. также

Другие ресурсы

Program ASP.NET Web Pages in Visual Studio