Типы страниц SharePoint
Дата последнего изменения: 12 февраля 2010 г.
Применимо к: SharePoint Foundation 2010
В Microsoft SharePoint Foundation существует два основных типа страниц. Это страницы сайтов и страницы приложений. В следующей теме будут описаны отличия между этими двумя типами страниц. Страницы приложений и сайтов наследуют разметку от одной и той же главной страницы. Дополнительные сведения о главных страницах см. в разделе Главные страницы.
Страницы сайтов
Страницы сайтов создаются, редактируются и настраиваются конечными пользователями. Они в основном используются для контента сайта. Страницы сайтов разделяются на два типа — стандартные страницы и страницу веб-частей. Стандартная страница содержит текст, изображения, веб-части и другие элементы. Страница веб-частей содержит веб-части в зонах веб-частей. Они имеют предварительно определенную разметку, использующую зоны веб-частей. Оба типа страниц сайтов редактируются с помощью веб-браузера или Microsoft SharePoint Designer.
Страницы сайтов подготавливаются на основе страницы шаблона, сохраняемой в файловой системе интерфейсного веб-сервера. При подготовке сайта SharePoint Foundation создает указатель на экземпляр шаблона страницы в файловой системе. Это позволяет SharePoint Foundation избегать повторения копирования страниц, которые подготавливаются каждый раз при создании сайта.
При настройке пользователем страницы сайта шаблон страницы сохраняется в базе данных контента. Страница извлекается из базы данных контента каждый раз при запросе ее пользователем. Однако настроенная страница может быть сброшена до изначального шаблона страниц через веб-браузер или средство, подобное SharePoint Designer.
Настраиваемые страницы сайтов не могут содержать встроенный серверный код. Набор элементов управления, которые допустимы для работы на странице, управляется списком безопасных элементов управления в файле <Диск>:\inetpub\wwwroot\wss\VirtualDirectories\<номер_порта>\web.config. При разработке определений сайтов рекомендуется избегать использования серверного кода на страницах сайтов. Если в последующем пользователь отредактирует или изменит эту страницу, код не будет запускаться.
Далее приведены общие правила для использования серверного кода на страницах сайтов.
Если страница не настраиваемая, серверный код на странице поддерживается.
Если страница настраиваемая, серверный код не работает и страница не отображается. Это включает выделенный код для самой страницы.
Администратор может добавить параметр PageParserPath в файл web.config, что позволяет работать серверному коду на страницах, сохраненных по заданному пути. Это может быть одна заданная страница или целый каталог страниц.
![]() |
---|
Добавление параметра PageParserPath дает возможность всем, кто может загружать страницы в указанные папки, записывать на сервер произвольный код с полным доверием. Администраторы должны принимать большие меры предосторожности при предоставлении этих параметров и понимать влияние этого действия на безопасность. |
В следующем примере показан параметр PageParserPath, использующий подстановочные знаки. Добавление параметра PageParserPath позволит всем, имеющим разрешения для галереи главных страниц, загружать серверный код. Принимайте большие меры предосторожности при добавлении параметра PageParserPath этого типа.
<SharePoint>
<SafeMode ...>
<PageParserPaths>
<PageParserPath VirtualPath="/_mpg/*" CompilationMode="Always" AllowServerSideScript="true" IncludeSubFolders="true"/>
</PageParserPaths>
Страницы приложений
Страницы приложений используются в SharePoint Foundation для поддержки реализации приложений. Страницы приложений сохраняются в файловой системе интерфейсного веб-сервера в папке %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\LAYOUTS и существуют для каждого сайта в веб-приложении. Эта папка сопоставляется с виртуальным каталогом служб IIS с именем _layouts. Каждый сайт и дочерний сайт будет иметь доступ к страницам приложений с помощью виртуального каталога _layouts. Например, страницы http://myserver/_layouts/settings.aspx и http://myserver/subsite/_layouts/settings.aspx обеспечивают доступ к одной и той же странице приложений на интерфейсном веб-сервере (в отличие от страниц сайтов, которые являются экземпляром для определенного сайта).
Страницы приложений не подвержены тем ограничениям, которые применяются к страницам сайтов. Они позволяют работать встроенному коду без ограничений. Однако они не могут использовать динамические веб-части или зоны веб-частей или изменяться с помощью SharePoint Designer. Изменение страниц приложений по умолчанию не поддерживается в SharePoint Foundation. Настраиваемые страницы приложений могут быть добавлены во вложенную папку в папке _layouts.