2013-02-21 40 views
0

我創建了一個ASPX頁面來查看圖像... 我已經制作了一個列表,其中攜帶了Windows azure blobstorage中所有圖像的URI。這是暫時存儲數據不可見的。ASP.NET頁面在功能上響應速度慢

我也有一個可見的列表,其中uri是「regexed」(具有Rexex函數),僅具有文件名稱的用戶。

下一步是,如果從我的列表框(lbTimeList)中選擇的索引更改,則使用uriList中的URI獲取新圖像。

簽名=我從網絡服務獲取的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的文本作爲Key-Value-Pairs傳遞給客戶端一次。然後使用一些客戶端代碼(jScript,...)在列表中的新選擇上加載適當的圖像。