Обновление страниц
Дата последнего изменения: 6 апреля 2010 г.
Применимо к: SharePoint Foundation 2010
Обновление обычных страниц
В Microsoft SharePoint Foundation 2010 применяются различные методики обновления страниц в зависимости того, была ли страница изменена.
В SharePoint Foundation отслеживается версия определения сайта, с помощью которой был создан веб-сайт. Веб-сайт можно обновить, если у него есть определение обновления, которое преобразует неизмененные внешние файлы определений сайтов. После обновления все ссылки на неизмененные внешние файлы переносятся с предыдущей папки на текущую —
%ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\
При первоначальном обновлении обновляется не все пути на веб-странице. Все существующие определения сайтов, для которых нет путей обновления, по-прежнему будут работать, но будут ссылаться на исходные страницы. Кроме того, в обновленном веб-сайте могут оставаться измененные страницы из предыдущей версии, которые были сохранены в базе данных.
Во время анализа кода и отображения страниц SharePoint Foundation определяет, с каким сайтом связана страница, и, следовательно, версию неизменных файлов интерфейсном веб-сервере. Страницы предыдущей версии не обязательно совместимы со стандартами текущей версии. Эти страницы запускаются в режиме совместимости, если сайт не был обновлен, но после того применения определения обновления и обновления сайта, SharePoint Foundation предполагает, что эти страницы полностью совместимы с Microsoft ASP.NET 3.5. Это означает, например, что у этих страниц есть диспетчер веб-частей, если они содержат зоны веб-частей, у них есть действительные идентификаторы элементов управления, и они связаны с главной страницей.
Совместимость страниц
В предыдущих версиях SharePoint Foundation для разбора измененных страниц в базе данных служил анализатор Windows SharePoint Services, погрешности и допуски которого отличались от анализатора ASP.NET. Если на странице была неверная разметка, то страница могла работать в предыдущей версии, но не работать в ASP.NET и в текущей версии SharePoint Foundation из-за различий между анализаторами.
Анализатор SharePoint Foundation обрабатывает подмножество известных ошибок в разметке страницы, включая следующие.
Недопустимые идентификаторы элементов управления, несовместимые с ASP.NET, такие как недопустимое имя в случае, если идентификатор начинается с цифры или с неподдерживаемого знака; идентификатор является пустой строкой или не является уникальным по отношению к другим идентификаторам на странице. Это изменение может привести к ошибке на странице, если скрипт на стороне клиента опирается на прежние имена идентификаторов.
Известные атрибуты, которые автоматически добавляются на страницу в SharePoint Foundation (например, __Preview, __Error, __Web PartId, WebPart), обрабатываются путем реализации интерфейса SharePoint IAttributeAccessor в веб-частях.
Удаление атрибутов Trace.
Добавление соответствующих директив для регистрации таких тегов, как <WebPart:WebPartZone> и <SharePoint:Theme>.
В SharePoint Foundation не производится попытка исправить следующие ошибки на страницах:
неизвестные атрибуты у элементов управления;
наличие тегов <object runat=server>;
выражения связи данных внутри атрибутов (<% ... %>).
В SharePoint Foundationномер версии (в виде целого числа) каждой измененной страницы хранится в базе данных. При просмотре измененной страницы SharePoint проверяет ее номер версии. Если номер версии соответствует предыдущей версии без обновления, то SharePoint автоматически исправляет эти ошибки и обновляет страницу.
Страницы приложения
В SharePoint Foundation файлы разметки хранятся в папке, независимой от языков, и автоматически включается перенаправление, которое переводит пользователей из прежнего расположения файлов разметки в текущее.
Обычно страницы разметки связаны с главной страницей, которая устанавливается посредством свойства SPWeb.MasterUrl. Для определений сайтов предыдущих версий это свойство должно ссылаться на главную страницу, у которой сохраняется внешний вид и функциональность предыдущей версии.
Веб-части
Веб-части из предыдущих версий SharePoint Foundation будут работать в текущей версии, хотя может потребоваться некоторое изменение их конфигурации. При создании нового веб-приложения для размещения установки SharePoint Foundation, файл web.config для этой установки придется обновить, включив в него параметры управления версиями и политики безопасного доступа к коду (CAS).
Общий уровень ограничений CAS в SharePoint Foundation не меняется по сравнению с прежней версией, но файлы политики были обновлены, чтобы соответствовать ASP.NET. По этой причине может оказаться невозможным повторно использовать файлы политики CAS предыдущего выпуска в текущей версии SharePoint Foundation. Лучше всего сделать копию файла wss_minimaltrust.config и добавлять в него разрешения постепенно, по мере необходимости.
Дополнительные сведения об обновлении веб-частей см. в разделе Обновление веб-частей.