ASP.NET页面在功能上响应缓慢

时间:2013-02-21 08:11:38

标签: c# asp.net azure blobstorage

我创建了一个ASPX页面来查看图像...... 我创建了一个列表,其中包含windows azure blobstorage中所有URI的图像。这个临时存储数据是不可见的。

我还有一个可见列表,其中uri的“regexed”(使用Rexex函数)仅供用户使用文件名。

下一步是,如果更改了我的列表框(lbTimeList)中的所选索引,请使用uriList中的URI获取新图像。

signature =我从网络服务中收到的SAS密钥。

我这样做:

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

如果uriList最多填充了超过3000个项目,那么以这种方式获取图像需要很长时间......

您可以查看:the application online以查看漫长响应时间的结果..

是否有另一种方法可以从Azure Blob存储中获取特定图像,缩短响应时间?

1 个答案:

答案 0 :(得分:0)

您要在服务器之间来回发布大量数据,然后再返回。在lbTimeList中的每个选择中,由于你来回传递大量数据,所以进行了一次非常耗时的整个往返。

您可以将lbTimeList和Urls的文本作为键值对传递给客户端一次。然后使用一些客户端代码(jScript,...)在列表中的新选择上加载正确的图像。