Свойства проектов Web Application в Visual Studio

199

Из-за уникальных требований, предъявляемых к веб-приложениям, для свойств проектов, имеющих тип Web Application для платформы ASP.NET, в системе Visual Studio 2013 предусмотрены четыре дополнительные закладки. Эти закладки управляют способами запуска веб-приложений из системы Visual Studio, а также вариантами упаковки и развертывания.

Закладка Web

Закладка Web, показанная на рисунке ниже, управляет тем, как запускать из системы Visual Studio проекты, имеющие тип Web Application. Система Visual Studio имеет встроенный веб-сервер, предназначенный для осуществления процессов развертывания. Закладка Web позволяет разработчикам задавать конфигурацию порта и виртуальный путь для веб-сервера. Кроме того, на этой закладке можно включить схему аутентификации NTLM.

Закладка Web

Команды Edit и Continue позволяют редактировать файлы выделенного кода (code-behind class files) и самостоятельные файлы классов в ходе сессии отладки. Редактирование кода HTML на страницах .aspx или .ascx допускается независимо от этой установки; тем не менее редактирование встроенного кода на странице .aspx или в файле .ascx не разрешается никогда.

Закладка Silverlight Applications

Закладка Silverlight Applications обеспечивает простой способ установить связь с проектом типа Silverlight и сделать его главным в веб-приложении для платформы ASP.NET. Добавляя приложение типа Silverlight в проект типа Web Application, разработчик может выбрать существующий проект типа Silverlight, если он существует в текущем решении, или создать новый, как показано на рисунке ниже:

Добавление приложения Silverlight

Диалоговое окно позволяет разработчику выбрать место и язык нового проекта, а также настройки, регламентирующие включение приложения типа Silverlight в текущее веб-приложение.

Если при добавлении нового приложения типа Silverlight разработчик выберет настройки, заданные по умолчанию, то система Visual Studio создаст ссылку на новый проект и сгенерирует три файла в веб-приложении: статическую HTML-страницу, веб-форму ASP.NET и файл JavaScript, описывающий логику загрузки приложений типа Silverlight и инсталлирующий по необходимости рабочий модуль.

Закладка Package/Publish Web

Развертывание приложений всегда ставило разработчиков перед трудным выбором, особенно, если речь шла о сложных веб-приложениях. Типичное веб-приложение содержит не только большое количество исходных файлов и сборок, но и изображения, стилевые схемы и файлы JavaScript. Для того чтобы еще больше усложнить ситуацию, можно сделать их зависимыми от конкретной конфигурации веб-сервера из набора IIS (Internet Information Server).

Система Visual Studio 2013 упрощает этот процесс, разрешая разработчику упаковывать проект типа Web Application вместе с необходимыми файлами project и настройками в отдельный сжатый файл (.zip). На рисунке ниже показаны настройки упаковки и развертывания, доступные для приложении типа Web Application на платформе ASP.NET.

Закладка Package/Publish Web

Закладка Package/Publish SQL

Все веб-приложения, кроме самых простых, используют какую-нибудь базу данных. Веб-приложения для платформы ASP.NET обычно используют базы данных SQL Server. Упаковка веб-приложений и развертывание функциональных возможностей с помощью системы Visual Studio 2013 включает в себя упаковку одной или нескольких баз данных SQL Server. Как показано на рисунке ниже, при создании пакета разработчик может задать строку для связи с исходной базой данных и позволить системе Visual Studio создавать сценарии SQL только для схемы баз данных или и схемы, и данных. Кроме того, разработчик может создать свои собственные сценарии SQL для выполнения до либо после сценария, сгенерированного автоматически.

Закладка Package/Publish SQL

Проекты типа Web Site

С функциональной точки зрения проекты типа Web Site довольно сильно отличаются от проектов других типов. Проекты типа Web Site не содержат файлов .csproj или .vbproj, т.е. они имеют множество ограничений, распространяющихся на сборку, ресурсы и управления ссылками. Вместо этого для определения содержания проекта типа Web Site используется структура каталогов. Все файлы в структуре каталогов являются неявной частью проекта.

К преимуществам проектов типа Web Site относится динамическая компиляция, позволяющая редактировать страницы без переделки всего сайта. Файл может быть сохранен и просто повторно загружен в браузер. Это позволяет использовать чрезвычайно короткие программы и циклы отладки. Компания Microsoft впервые внедрила проекты типа Web Site в системе Visual Studio 2005, однако вскоре она получила от пользователей многочисленные просьбы вернуть модель Application Project, которую можно было загрузить дополнительно. К моменту выпуска Service Pack 1 проекты типа Web Application были возвращены в систему Visual Studio в качестве ее собственного типа проекта.

С момента выхода версии Visual Studio 2005 идут непрекращающиеся дебаты о том, что лучше - проекты типа Web Site или типа Web Application. К сожалению, простого ответа не существует. Каждый из них имеет свои преимущества и недостатки, и решение должно быть основано на требованиях разработчика и принятой технологии разработки.

Пройди тесты
Лучший чат для C# программистов