Оглавление
- Виды веб проектов
- Видимые отличия проектов в Visual Studio
- Особенности кодирования веб приложения и веб сайта
- Инструменты программирования веб приложений
- Инструменты программирования веб сайтов
- Примечание
- Рекомендация выбора веб приложения
- Рекомендации в пользу веб сайта
- Исходники веб приложения и веб сайта
Виды веб проектов
Веб-проект ASP.NET можно создавать как веб приложение и как веб сайт. Конечная цель обоих проектов - это рабочий сайт, размещенный на сервере. В веб-приложении весь программный код, находящийся в различных папках и файлах, компилируется в сборку .dll. При работе с веб-сайтом текстовые файлы с программным кодом размещаются непосредственно на сервере для динамической компиляции во время загрузки веб-страниц. Выбрать ту или иную схему построения помогают теоретические знания и опыт работы с различных типами веб-проектов.
Видимые отличия проектов в Visual Studio
Просмотр содержимого веб-приложения и веб-сайта в MS Visual Studio. В веб-приложении файлы исключенные из проекта, по умолчанию, невидимы и просмотреть их можно нажав кнопку показа всех файлов, при этом исключенные файлы будут выделены прямоугольником из точек. Данная опция отключения видимости даёт возможность сосредоточиться только на рабочих файлах проекта. В проекте веб-сайта видны все файлы, исключенные же из проекта файлы маркируются расширением .exclude, но не скрываются. При публикации файлы, исключенные из любого веб-проекта, на сервер не переносятся.
Особенности кодирования веб приложения и веб сайта
Работая над веб-приложением программный код можно помещать в любые папки, но не желательно использовать название для папки App_Code
, эта папка зарезервирована для веб-сайта и при запуске веб-проекта в Visual Studio возможна двойная компиляция (хотя после публикации на сервер нормальная работа восстанавливается). Программный код веб-сайта напротив рекомендуется помещать только в папку App_Code
. В веб-приложении и в веб-сайте можно использовать вложенность папок любой разумной глубины.
Инструменты программирования веб приложений
Веб-приложения ASP.NET создаются в MS Visual Studio, MS Visual Studio Code. Все файлы классов с выделенным кодом и отдельные файлы классов в проекте компилируются в единую сборку, которая помещается в папку Bin проекта веб-приложения. Файлы же ASPX , ASCX , CSHTML публикуются в неизменном виде и компилируются динамически на сервере, подобно функциональности веб-сайта.
Инструменты программирования веб сайтов
Веб-сайты ASP.NET можно создавать и редактировать в MS Visual Studio, в Visual Studio Code, и редактировать используя текстовый редактор типа Блокнот. Компилировать веб-сайт не требуется. Файлы веб-сайтов компилируются автоматически на сервере при запросе веб-страниц. Можно выбрать режим пакетной компиляции, в котором создается одна сборка для каждой папки, или режим фиксированной компиляции, в котором одна сборка для каждой страницы или пользовательского элемента управления. Данная настройка фиксируется в файле конфигурации веб-узла web.config.
Примечание
При достаточном опыте программирования в среде .NET, можно создавать веб-проекты и веб-приложений и веб-сайтов с помощью любого текстового редактора и компилятора языка C#. Но это крайне непроизводительный способ создания программных проектов.
Рекомендация выбора веб приложения
Проекты веб-приложений желательно выбирать когда:- Необходимо избежать размещения открытого исходного кода на рабочем сервере.
- С помощью компилятора требуется создать единую сборку для всего сайта.
- Необходимо выполнять модульные тесты кода, находящегося в файлах классов, связанных со страницами ASP.NET.
- Требуется ссылаться на классы, связанные со страницами и пользовательскими элементами управления из изолированных классов.
- Требуется управление именем и номером версии сборки, созданной для сайта.
Рекомендации в пользу веб сайта
Проекты веб-сайтов являются предпочтительным вариантом выбора когда:- Исходные файлы проекта копируются на сервер.
- В один веб-проект необходимо включить как код C#, так и код на другом языке .NET.
- Необходимо открывать веб-сайт в Visual Studio, Visual Studio Code, WebMatrix и обновлять его в режиме реального времени.
- Требуется возможность обновления отдельных файлов в рабочей среде путем простого копирования новых версий на рабочий сервер.
- Если требуется создать отдельную сборку для каждой страницы, папки или пользовательского элемента
- Вы хотите сохранить исходный код на рабочем сервере в качестве дополнительной резервной копии.
Исходники веб приложения и веб сайта
К статье прикреплены исходники примеров веб-приложения и веб-сайта. Исходники созданы в MS Visual Studio 2013 и могут быть открыты в более поздних выпусках. Веб-сайт может быть открыт дополнительно ещё в Visual Studio Code, WebMatrix или редактироваться в любом текстовом редакторе. В составе веб-сайта есть класс с методами создающими текстовое сообщение и двоичные данные картинки с надписью. Данный класс можно запросто редактировать непосредственно на сервере.
Скачать исходник
webapp-website_vs12.zip
- Размер: 624 Кбайт
- Загрузки: 1802