【问题标题】:Image handler page图像处理程序页面
【发布时间】:2011-03-19 10:55:12
【问题描述】:

我创建了一个图像处理程序页面,它检索本地计算机上图像的物理路径,然后使用文件流、调整大小并显示它 - 使用作为查询字符串传递的整数(记录 id)。

发生的情况是,当页面加载中的例程找不到与记录 id 相关的图像时,它会显示随机图像(来自其他记录)。

仅当相关记录 id 没有图像时才会发生这种情况。如果记录不存在图像,则该例程分配默认图像,但页面不显示默认图像,而是显示来自其他记录的图像。如果我不断刷新页面,它会显示与其他记录不同的图像。

在我的页面加载事件中,在做任何其他事情之前:

Response.Cache.SetCacheability(HttpCacheability.NoCache)

但这并没有改变行为。

任何帮助表示赞赏。

谢谢,

KS

【问题讨论】:

  • 我们可能需要编写代码来查明问题。如果您在给定已知错误 id 的情况下在数据库上手动执行查询结果,则可以通过查看查询结果来隔离问题。然后,您将能够查看问题是出在数据层还是其他地方。
  • 正如我在下面所写的,在 Visual Studio 调试器中,它每次都返回正确的默认图像 - 所描述的行为仅发生在部署应用程序的 Web 服务器上。

标签: asp.net image caching handler


【解决方案1】:

您可以在代码中处理这种情况,因此当不存在图像时,您会显示静态空白图像。

【讨论】:

    猜你喜欢
    • 2020-07-05
    • 2012-12-06
    • 2011-01-07
    • 2017-01-28
    • 1970-01-01
    • 2018-06-12
    • 2020-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多