是否可以使用 ASP.NET 通用处理程序的响应流来更新 HTML 页面上的图像?
例如,如果我在处理程序上有以下代码:
// http://www.example.com/?Guid=<AccountGuid>
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "image/png";
context.Response.WriteFile("~/images/test.png");
}
如何使用 .ajax 在 jQuery 中调用处理程序,并在页面上设置与处理程序返回的图像相等的图像? 我现在忽略了查询字符串变量,因为我只想让它工作。
其次,如果我可以在上面做,我如何遍历页面上所有属于“内容”类的 DIV,从隐藏字段中选择一个 guid 用作我的查询字符串参数,并更新相同的内容 DIV 标签?
内容 div 标签如下所示:
<div class="content">
<asp:TextBox runat="server" Id="HiddenField_1" Value="C142E68F-B118-4565-9A9E-B2347F0B6D5B"/>
<img src="#"/>
</div>
<div class="content">
<asp:TextBox runat="server" Id="HiddenField_2" Value="GJ38AD23-B118-4565-9A9E-B2347F0B6D5B"/>
<img src="#"/>
</div>
我希望定期更新所有图像,所以基本上,作为快速回顾,我需要:
- 循环遍历我所有的“内容”类 DIV,每隔 n 发生一次。秒。
- 从隐藏字段中提取 GUID。
- 调用我的 ASHX 处理程序以获取更新的图像。
- 将返回的图像设置为页面上对应的图像。
这是很难实现的吗?如果没有,我需要做什么才能以上述方式实现此功能?