У меня есть пользовательская страница приложения SharePoint, на которой загружены различные пользовательские элементы управления (или даже они могут вызываться как веб-части).
Каждый элемент управления / веб-часть извлекает данные из разных источников данных и отображает их. Поэтому, когда запрашивается страница, все элементы управления загружаются последовательно с данными и занимают больше времени для доставки клиенту.
Мне нужен стиль загрузки iGoogle , при котором страница доставляется немедленно, а различные части страницы (погода, спортивные новости, информация об акциях и т. Д.) Загружаются асинхронно (и параллельно) и вытягивают данные.
Мы все знаем, что Asp.Net Ajax не может обслуживать несколько асинхронных запросов одновременно. Поэтому я подумал о следующих опциях -
- Пользовательская объектная модель клиента SharePoint для получения данных
- Используя JQuery, создайте ajax-запросы к службам OOTB SharePoint и получите данные.
- Использование JQuery для создания ajax-запросов настраиваемого веб-сервиса SharePoint и получения необходимых данных
Но вот недостатки вышеуказанного SP Client Object -
- Клиентская объектная модель работает только с SP 2010
- Вытащить данные с другого сайта невозможно
- Будет работать только на страницах SharePoint
Идея JQuery / SP Services работает только с IE. Я не могу заставить его работать с Firefox. Я думаю, это должно быть проблемой аутентификации. Кроме того, межсайтовый скриптинг невозможен в JQuery / SP Services. Я не знаю никаких других уязвимостей / проблем с этим методом.
Есть какие-нибудь идеи по этому поводу?