Страницы веб-частей и адаптеры для мобильных устройств

Дата последнего изменения: 2 февраля 2011 г.

Применимо к: SharePoint Foundation 2010

В этом разделе представлен обзор платформы адаптера SharePoint Foundation для отображения веб-частей на мобильных устройствах.

Адаптация для мобильных устройств в SharePoint Foundation

Разработчики могут создавать на веб-сайтах SharePoint Foundation страницы с веб-частями, доступные для мобильных устройств. Для этого используется разновидность системы адаптера для мобильных устройств в Microsoft ASP.NET 3.5. Система адаптации для мобильных устройств в SharePoint Foundation принципиально идентична этой системе:

  1. При запросе страницы с веб-частями интерфейсный веб-сервер на основе заголовка запроса определяет, устройство какого вида осуществляет запрос.

  2. Если запрос осуществляется мобильным устройством, ASP.NET определяет наличие связанного адаптера для мобильных устройств для каждой веб-части на запрошенной странице в файле compat.browser.

  3. Для каждого из событий Init, Load, PreRender и UnLoad() при наличии адаптера для мобильных устройств у веб-части вызывается обработчик адаптера, а не собственный обработчик веб-части. Однако в большинстве случаев обработчик адаптера вызывает обработчик веб-части.

  4. В реализациях обработчиков адаптеров для этих четырех событий в SharePoint Foundation проверяется, является текущая страница объектом WebPartMobilePage. Если это так, то среда выполнения вызывает соответствующий метод On*ForMobile: OnLoadForMobile(EventArgs), OnInitForMobile(EventArgs), OnPreRenderForMobile(EventArgs) или OnUnloadForMobile(EventArgs).

Дополнительные сведения о системе адаптации для мобильных устройств Microsoft ASP.NET 3.5 см. в статьях Architectural Overview of Adaptive Control Behavior, Browser Definition File Schema (browsers Element) и System.Web.UI.Adapters.ControlAdapter.

Программирование платформы SharePoint Foundation Mobile Adaption Framework

Разработки платформы SharePoint Foundation для мобильных адаптеров проще разработок для системы адаптации мобильных устройств Microsoft ASP.NET 3.5. Как и в системе Microsoft ASP.NET 3.5, создается элемент управления адаптера для мобильных устройств для каждой веб-части, к которой требуется предоставить доступ с мобильных устройств. Затем этот адаптер сопоставляется с веб-частью, для адаптации отображения которой он используется в файле compat.browser.

Однако существует несколько различий между разработкой с использованием платформы SharePoint Foundation и адаптера для мобильных устройств Microsoft ASP.NET 3.5. Большинство различий объясняется необходимостью обеспечить соответствие модели безопасности SharePoint Foundation:

  • Класс адаптера является производным от класса Microsoft.SharePoint.WebPartPages.WebPartMobileAdapter, а не напрямую от System.Web.UI.Adapters.ControlAdapter.

  • Класс адаптера должен быть зарегистрирован как безопасный элемент управления. Дополнительные сведения о том, как это сделать, см. в разделе Работа с файлами Web.config.

  • Не переопределяется метод Render(HtmlTextWriter), унаследованный из класса ControlAdapter. Вместо этого переопределяется один из методов CreateControlsForSummaryView() и CreateControlsForDetailView() или оба этих метода.

  • Не переопределяются методы OnLoad(EventArgs), OnInit(EventArgs), OnPreRender(EventArgs) и OnUnload(EventArgs), которые наследуются классом Microsoft.SharePoint.WebPartPages.WebPartMobileAdapter из класса ControlAdapter. Вместо этого, если требуется реализовать дополнительную логику для любого из этих событий, переопределяются один или несколько специальных, соответствующих модели безопасности SharePoint, замещающих методов Microsoft.SharePoint.WebPartPages.WebPartMobileAdapter: OnLoadForMobile(EventArgs), OnInitForMobile(EventArgs), OnPreRenderForMobile(EventArgs) и OnUnloadForMobile(EventArgs).

    Важное примечаниеВажно!

    Важные сведения о переопределении этих четырех методов см. в соответствующих им разделах справки.

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

  • Каждая страница, которая содержит веб-части, адаптированные для мобильных устройств, имеет соответствующую страницу приложений, где можно задать видимость и порядок отображения адаптированных веб-частей. Такие страницы представляют собой объекты типа WebPartMobileSettingPage и также создаются средой выполнения при переходе пользователя на соответствующие страницы (обычно посредством нажатия кнопки на ленте страницы с веб-частями), поэтому создавать эти объекты также не требуется.

См. также

Ссылка

System.Web.UI.Adapters.ControlAdapter

Microsoft.SharePoint.WebPartPages.WebPartMobileAdapter

Концепции

Работа с файлами Web.config

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

Architectural Overview of Adaptive Control Behavior

Browser Definition File Schema (browsers Element)