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


Обновление страниц

Дата последнего изменения: 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 и добавлять в него разрешения постепенно, по мере необходимости.

Дополнительные сведения об обновлении веб-частей см. в разделе Обновление веб-частей.

См. также

Концепции

Обновление веб-частей

Другие ресурсы

Обновление SharePoint Foundation