我想预加载图像以防止屏幕闪烁......每秒都有不同的URL。 我试过这个,但我在ASP中看不到任何东西:图像控制...
public void loadImage(string url)
{
pictureBox3.ImageUrl = url;
Thread.Sleep(200);
pictureBox2 = pictureBox3.;
}
有谁知道如何解决这个问题?
答案 0 :(得分:0)
当您使用Thread.Sleep
时,您将暂停服务器上正在发生的事情;这对客户端有影响,但只是延迟了一些,然后然后仍然会在用户面前产生图像下载的成本(尽管可能并不总是很明显)。
要执行此操作,请根据需要使用某些client-side script发出AJAX请求,这些调用可以在用户查看网页时在后台异步进行,并且,只要请求总是在更改之前(您应该这样做,通过仅在图像请求完成时进行更改),您可以通过执行替换来更新图像(通过更新客户端标记,{{1图像,而不是服务器端的更改)。