0

是否可以使用 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>

我希望定期更新所有图像,所以基本上,作为快速回顾,我需要:

  1. 循环遍历我所有的“内容”类 DIV,每隔 n 发生一次。秒。
  2. 从隐藏字段中提取 GUID。
  3. 调用我的 ASHX 处理程序以获取更新的图像。
  4. 将返回的图像设置为页面上对应的图像。

这是很难实现的吗?如果没有,我需要做什么才能以上述方式实现此功能?

4

1 回答 1

3

使用 jquery 使用适当的 url 参数更改图像的 src 值。它将调用 ashx 处理程序并渲染新图像。

于 2010-09-20T19:11:14.070 回答