Совместное использование главных страниц в Visual Studio

Visual Studio 2010

Обновлен: Ноябрь 2007

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

Самым простым решением является копирование главных страниц в каталог файлов, на который можно впоследствии ссылаться из других проектов. Разработчики могут переходить к каталогу, содержащему главные страницы, а затем добавлять их в проект веб-приложения. При необходимости осуществления контроля над тем, кто может изменять главные страницы, можно установить разрешения безопасности для каталога, содержащего главные страницы. Другие решения, описание которых приводится ниже, предоставляют большую свободу выбора места для хранения главных страниц, предназначенных для многократного использования.

Еще одним решением является хранение главных страниц в виртуальном каталоге. Виртуальные каталоги являются удобным способом настройки узла для локальной веб-разработки, поскольку для нее не требуется уникальная идентификация веб-узла. Это означает, что для создания виртуального каталога необходимо выполнять меньше действий, чем для создания уникального веб-узла для хранения главных страниц. Виртуальные каталоги представляют собой сопоставления с физическим расположением файлов, которые могут использоваться в веб-приложении. Файлы не обязательно должны находиться в корневом разделе веб-приложения. Этот подход позволяет хранить в одном месте набор главных страниц, которые могут быть использованы веб-приложениями на удаленных компьютерах.

Чтобы использовать главные страницы в виртуальном каталоге, разработчику необходимо перейти в каталог и добавить главные страницы в текущий проект веб-приложения. Дополнительные сведения о виртуальных каталогах см. в разделе Практическое руководство. Создание виртуальных каталогов IIS в Visual Web Developer или Практическое руководство. Создание и настройка виртуальных каталогов в IIS 5.0 и 6.0.

Для предоставления расположений, отличных от файловой системы, можно использовать виртуальные пути. Если главные страницы сохранены, например, в базе данных Microsoft SQL Server, можно создать поставщик виртуального пути для динамического извлечения содержимого из этой базы данных. Виртуальные пути также можно использовать для получения содержимого из сжатого ZIP-файла.

Чтобы создать поставщик виртуального пути, который может использоваться для предоставления содержимого и файлов для компиляции в другом приложении ASP.NET версии 2.0, разработчику необходимо:

  • Создать класс VirtualPathProvider и реализовать все необходимые методы для обработки запросов файлов главных страниц.

  • Зарегистрировать поставщик виртуальных путей для предоставления среде внешнего размещения ASP.NET сведений о расположении главных страниц.

  • Создать объекты VirtualFile и VirtualDirectory для обеспечения потока содержимого.

Дополнительные сведения о создании поставщика виртуальных путей и использовании виртуальных путей для предоставления содержимого см. в статье 910441 «Использование поставщиков виртуальных путей для динамической загрузки и компиляции содержимого из виртуальных путей в ASP.NET версии 2.0» в базе знаний Майкрософт и в статье «Виртуализация доступа к содержимому: использование на веб-узле содержимого из ZIP-файла в библиотеке MSDN.

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

При компиляции главных страниц в библиотеку необходимо использовать параметр построения «updatable» (обновляемый), который позволяет впоследствии изменять разметку. Этот параметр определяется с помощью флажка Разрешить предварительно скомпилированному узлу быть обновляемым в диалоговом окне Опубликование веб-узла. Дополнительные сведения о предварительной компиляции страниц в библиотеку, которая может быть использована многократно, см. в разделе «Построение пользовательских элементов управления и библиотек страниц ASP.NET для многократного использования в Visual Studio 2005» в библиотеке MSDN.

Показ: