2013-02-21 2 views
0

Я создал страницу ASPX для просмотра изображений ... Я составил список, который несет все URI изображений в окнах azure blobstorage. Это невидимо для хранения временных данных.Страница ASP.NET медленно реагирует на функцию

У меня также есть видимый список, где uri 'regexed' (с функцией Rexex) для пользователя только с именем файла.

следующий шаг: если выбранный индекс из моего списка (lbTimeList) изменен, получите новое изображение, используя URI в uriList.

подпись = ключ SAS, который я получил с веб-службы.

и я делаю это так:

protected void lbTimeList_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     imageScreen.ImageUrl = uriList.Items[lbTimeList.SelectedIndex] + signature.Text; 
    } 

Если uriList заполнен до более чем 3000 пунктов, потребовалось очень много времени, чтобы получить изображение на этом пути ...

Вы можете проверить это: the application online, чтобы увидеть результат долгого ответа.

Есть ли альтернативный способ получить конкретное изображение из хранилища Azure Blob с меньшим временем ответа?

ответ

0

Вы отправляете много данных взад и вперед от сервера к клиенту и обратно. При каждом выборе в вашем lbTimeList делается целая обратная связь, которая очень трудоемка, поскольку вы передаете много данных взад и вперед.

Один раз вы можете передать текст для lbTimeList и URL-адресов в качестве ключей-значений. А затем используйте некоторый код на стороне клиента (jScript, ...), чтобы загрузить соответствующее изображение в новый список в списке.