2013-02-21 5 views
0

이미지를 볼 ASPX 페이지를 만들었습니다 ... Windows Azure blobstorage에서 이미지의 URI를 모두 가지고있는 목록을 만들었습니다. 이 데이터는 일시적으로 저장되지 않습니다.ASP.NET 페이지가 함수에서 느리게 응답 함

uri가 파일 이름 만 가진 "regexed"(Rexex 기능 포함)의 보이는 목록도 있습니다.

다음 단계는 내 목록 상자 (lbTimeList)에서 선택한 색인이 변경되면 uriList의 URI를 사용하여 새 이미지를 가져옵니다.

signature = 웹 서비스에서 retieved 한 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, ...)를 사용하여 목록의 새 선택 영역에 적절한 이미지를로드합니다.