Поделиться через


Веб-проект Essentials

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

С помощью традиционных языков программирования, таких как Visual Basic или Visual C#, можно создавать смарт-веб-страницы для сбора и обработки сведений от пользователя, хранения его в базе данных и т. д.

  • Модель программной части связывает зависимые файлы исходного кода с веб-страницами с расширением файла .aspx или ASMX. Например, hello.aspx может иметь зависимый файл исходного кода hello.aspx.cs.

  • Код на стороне сервера, связанный с смарт-веб-страницей, компилируется в исполняемый файл, расположенный в папке веб-сайта /bin.

  • Дополнительные файлы исходного кода, такие как вспомогательные классы, которые не связаны с определенной веб-страницей, находятся в папке веб-сайта /App_Code.

    • Проект веб-сайта (WSP) создает один исполняемый файл для каждой смарт-веб-страницы. Дополнительные исполняемые файлы создаются из всех файлов исходного кода в папке /App_Code.

    • Проект веб-приложения (WAP) создает один исполняемый файл, который объединяет код для всех смарт-веб-страниц, а также все исходные файлы в папке /App_Code.

  • Файл решения для веб-проекта расположен отдельно от самого веб-сайта. По умолчанию файлы решений находятся в папке \Documents and Settings\YourAccount\My Documents\<Visual Studio ####>\Projects\YourWebSite.

    Замечание

    Если вы хотите сохранить файл решения с веб-сайтом, просто переместите его туда и снова откройте его.

  • Если вы открываете веб-сайт без файла решения в Visual Studio, для него автоматически создается новый файл решения.

  • У веб-проектов нет файлов проекта. Сведения о проекте хранятся в файле решения, файле web.config и другом месте.

  • Добавление глобальных свойств в веб-проект автоматически создает файл хранилища в папке решения веб-проекта.

  • Смарт-веб-страница может быть связана с серверным языком программирования с помощью директивы Page или <тега runat="server".>

  • Кроме того, веб-страницы могут содержать любое количество блоков сценариев на стороне клиента, написанных на любом языке сценариев.

  • Система проектов веб-сайта реализуется путем добавления шаблонов проектов и элементов и регистрации в проект Visual Web Developer.

  • Система WAP реализуется как подтип проекта, также называемый вариантом проекта. Проект Visual Web Developer адаптирован с помощью подтипа WAP для создания системы WAP. Дополнительные сведения о подтипах проекта см. в разделе "Подтипы проекта".

  • Смарт-веб-страница объединяет HTML с серверным языком программирования. Серверный язык называется содержащимся языком. Для поддержки автономного языка система веб-проектов должна реализовать IVsContainedLanguage семейство интерфейсов.

    • Для поддержки содержащегося языка в редакторе служба языка HTML должна отложить отображение содержащегося языкового кода в автономной языковой службе.

    • Маркеры ошибок (красные волнистые знаки) всегда должны создаваться в основном буфере редактора кода.