Как уже упоминалось, у вас есть 2 варианта.Можно использовать ajax на стороне клиента для извлечения данных после загрузки страницы.Другим вариантом будет использование асинхронного httpwebrequest и выборка данных перед загрузкой страницы.
Если возможно, учитывая ваши требования безопасности, а также требования к функциональности, я думаю, что лучше использовать ajax.Это снизит нагрузку на ваши серверы.
Для уточнения: После загрузки вашей страницы, если это возможно, попросите клиента вызвать веб-сервис напрямую, полностью минуя ваши серверы.Вероятно, это будет самый быстрый вариант кажущийся , особенно если у вас есть много элементов, для которых нужно получить данные.Первые несколько загрузятся быстро, и пользователь не заметит, что остальные загружаются, пока они заняты первыми несколькими.
В качестве альтернативы, если проблема безопасности (у вашего веб-сервиса есть учетные данные, которых нет у вас)хотите, чтобы об этом узнал весь мир), возможно, вы захотите прокси-сервер с вашего сервера, чтобы ваш сервер возвращал результаты из веб-службы, которую клиент запрашивает через ajax.