【发布时间】:2011-03-19 10:55:12
【问题描述】:
我创建了一个图像处理程序页面,它检索本地计算机上图像的物理路径,然后使用文件流、调整大小并显示它 - 使用作为查询字符串传递的整数(记录 id)。
发生的情况是,当页面加载中的例程找不到与记录 id 相关的图像时,它会显示随机图像(来自其他记录)。
仅当相关记录 id 没有图像时才会发生这种情况。如果记录不存在图像,则该例程分配默认图像,但页面不显示默认图像,而是显示来自其他记录的图像。如果我不断刷新页面,它会显示与其他记录不同的图像。
在我的页面加载事件中,在做任何其他事情之前:
Response.Cache.SetCacheability(HttpCacheability.NoCache)
但这并没有改变行为。
任何帮助表示赞赏。
谢谢,
KS
【问题讨论】:
-
我们可能需要编写代码来查明问题。如果您在给定已知错误 id 的情况下在数据库上手动执行查询结果,则可以通过查看查询结果来隔离问题。然后,您将能够查看问题是出在数据层还是其他地方。
-
正如我在下面所写的,在 Visual Studio 调试器中,它每次都返回正确的默认图像 - 所描述的行为仅发生在部署应用程序的 Web 服务器上。
标签: asp.net image caching handler