ASHx 处理程序仅从 ASCX 页调用一次

本文关键字:一次 调用 程序 处理 ASCX ASHx | 更新日期: 2023-09-27 18:31:19

在.ascx页面中,我有图像按钮,如下所示:

"<asp:Image ID="imgPhotos" runat="server" Width="102" Height="82"/>"

在其代码隐藏中,我有:

this.imgPhotos.ImageUrl = "~/lib/services/GetSpaceImage.ashx";

在GetSpaceImage.ashx中,我正在动态生成图像。但问题是,这是第一次它运作良好。但是,第二次依此类推,它永远不会生成新图像。调试器仅在第一次(应用程序加载时)命中 hanlder。我试过使用: "上下文。Response.Cache.SetCacheability(HttpCacheability.NoCache);"

在进程请求的开头。但这也没有帮助。我错过了什么吗?请指教

ASHx 处理程序仅从 ASCX 页调用一次

浏览器缓存了这个请求,为每个 ashx url 添加唯一的参数,如下所示:

this.imgPhotos.ImageUrl = "~/lib/services/GetSpaceImage.ashx?param=" + DateTime.Now.Ticks.ToString();