Хитрый дизайн для производительности UserControl - PullRequest
0 голосов
/ 27 января 2012

Мне нужно доставить пользовательский элемент управления клиенту. У него есть текстовое поле, так что, когда вы вводите в него символы, он выполняет автоматическое заполнение Ajax, которое ищет соответствующие элементы на сервере.

Данные для элементов поступают из некоторого XML, извлеченного из веб-службы, то есть очень медленно. Как можно избежать того, чтобы пользователи ожидали загрузки этих данных?

Данные XML конечны; он может быть all , но первый запрос, по крайней мере, будет медленным. Проблема в том, что, поскольку я только предоставляю UserControl, у меня нет доступа к событиям запуска приложения или сеанса, поэтому я не вижу, как я могу предварительно загрузить данные.

1 Ответ

1 голос
/ 27 января 2012

Может быть, вы можете загрузить их в javascript и кэшировать их в переменной JS.

Ответ на этот вопрос дает хороший пример кода о том, как выполнить асинхронный http-запрос из JavaScript для извлечения данных непосредственно в браузер: Загрузка удаленных данных, кэширование и продолжение в javascript , в обход сервера, состояния сеанса, переменных приложения и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...