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