0

画像を表示するための ASPX ページを作成しました... Windows azure blobstorage 内の画像のすべての URI を保持しているリストを作成しました。これはデータを一時的に保存するために見えません。

また、ファイルの名前のみを持つユーザーの uri が (Rexex 関数を使用して) 「正規表現」されているリストも表示されます。

次のステップは、リストボックス (lbTimeList) から選択したインデックスが変更された場合、uriList の URI を使用して新しい画像を取得することです。

signature = Web サービスから取得した SAS キー。

そして、私はこのようにします:

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

uriList が 3000 を超える項目でいっぱいになると、この方法で画像を取得するのに非常に長い時間がかかりました...

オンラインでアプリケーションをチェックして、長い応答時間の結果を確認できます。

より短い応答時間で Azure Blob Storage から特定のイメージを取得する別の方法はありますか?

4

1 に答える 1

0

You are posting a lot of data back and forth from server to client and back again. On each selection in your lbTimeList a whole roundtrip is made that is very time consuming since you're passing lots of data back and forth.

You could pass the text for the lbTimeList and the Urls as Key-Value-Pairs to the client once. And then use some client side code (jScript, ...) to load the proper image on a new selection in the list.

于 2013-02-21T08:34:15.193 に答える