画面が点滅しないように画像をプリロードしたい...毎秒URLが異なります。これを試しましたが、ASP:Imageコントロールに何も表示されません...
public void loadImage(string url)
{
pictureBox3.ImageUrl = url;
Thread.Sleep(200);
pictureBox2 = pictureBox3.;
}
誰かがこれを修正する方法を知っていますか?
を使用すると、サーバーでThread.Sleep
起こっていることを停止します。これはクライアントに影響を及ぼしますが、それでも少し遅れて、ユーザーの存在下でのイメージのダウンロードのコストが発生するだけです(ただし、常に目立つとは限りません)。
これを行うには、必要に応じてクライアント側のスクリプトを使用してAJAXリクエストを発行することを検討します。これらの呼び出しは、ユーザーがWebページを表示している間、バックグラウンドで非同期に実行できます。また、リクエストが常に変更の前にある限り、 (イメージリクエストが完了したときにのみ変更を行うことで、そうする必要があります)、置換を実行してイメージを更新できます(src
サーバー側の変更ではなく、イメージのクライアントマークアップを更新します) 。