ASP.NET в сравнении с SharePoint: разработка мобильного адаптера

Дата последнего изменения: 19 марта 2010 г.

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

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

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

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

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

  • Платформа мобильных адаптеров в SharePoint Foundation предназначена для адаптации только веб-частей, а не других типов элементов управления. Если нужно использовать другие виды элементов управления на мобильной странице, рассмотрите элементы управления в пространстве имен Microsoft.SharePoint.MobileControls, а не используйте элемент управления из Microsoft.SharePoint.WebControls.

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

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

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

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

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

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

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

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