ASP.NET Image预加载

时间:2013-01-30 15:21:31

标签: c# asp.net image

我想预加载图像以防止屏幕闪烁......每秒都有不同的URL。 我试过这个,但我在ASP中看不到任何东西:图像控制...

public void loadImage(string url)
{
    pictureBox3.ImageUrl = url;
    Thread.Sleep(200);
    pictureBox2 = pictureBox3.;
}

有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

当您使用Thread.Sleep时,您将暂停服务器上正在发生的事情;这对客户端有影响,但只是延迟了一些,然后然后仍然会在用户面前产生图像下载的成本(尽管可能并不总是很明显)。

要执行此操作,请根据需要使用某些client-side script发出AJAX请求,这些调用可以在用户查看网页时在后台异步进行,并且,只要请求总是在更改之前(您应该这样做,通过仅在图像请求完成时进行更改),您可以通过执行替换来更新图像(通过更新客户端标记,{{1图像,而不是服务器端的更改)。