ashx处理程序只从ascx页面调用一次

时间:2012-04-17 12:10:31

标签: c# asp.net ashx ascx

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

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

在其背后的代码中,我有:

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

在GetSpaceImage.ashx中,我正在动态生成图像。但问题是,它第一次运作良好。但是,第二次等等它永远不会产生新的图像。调试器仅在第一次(应用程序加载时)遇到hanlder。我尝试过使用:  “context.Response.Cache.SetCacheability(HttpCacheability.NoCache);”

在ProcessRequest的开头。但这也没有帮助。我错过了什么吗?请建议

1 个答案:

答案 0 :(得分:1)

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

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