0

我创建了一个 ASPX 页面来查看图像...我已经列出了一个列表,该列表在 windows azure blobstorage 中携带所有图像的 URI。这对于临时存储数据是不可见的。

我还有一个可见列表,其中 uri 被“正则表达式”(使用 Rexex 函数)用于只有文件名的用户。

下一步是,如果从我的列表框(lbTimeList)中选择的索引发生了变化,使用 uriList 中的 URI 获取新图像。

签名 = 我从 Web 服务中获取的 SAS 密钥。

我这样做:

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

如果uriList被填满了超过3000项,那么通过这种方式获取图像需要很长时间......

您可以在:在线申请查看响应时间长的结果..

是否有其他方法可以从 Azure Blob 存储中获取特定图像,并且响应时间更短?

4

1 回答 1

0

您正在从服务器到客户端来回发布大量数据。在 lbTimeList 中的每个选择上,都会进行整个往返,这非常耗时,因为您来回传递大量数据。

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

于 2013-02-21T08:34:15.193 回答