0

我想预加载图像以防止屏幕闪烁... URL 每一秒都不同。我已经尝试过了,但在我的 ASP:Image 控件中看不到任何内容...

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

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

4

1 回答 1

0

当你使用时Thread.Sleep,你正在停止服务器上正在发生的事情;这会对客户端产生影响,但只会延迟更多,然后仍然会在用户在场的情况下产生图像下载成本(尽管它可能并不总是很明显)。

为此,请考虑使用一些客户端脚本在必要时发出AJAX请求,这些调用可以在用户查看网页时在后台异步进行,并且只要请求始终领先于更改(您应该这样做,通过仅在图像请求完成时进行更改),您可以通过替换来更新图像(通过更新客户端标记,src图像的,而不是服务器端的更改) .

于 2013-01-30T15:26:13.043 回答