0

ASP.NET Generic Handler の応答ストリームを使用して、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 でハンドラーを呼び出し、ハンドラーによって返される画像と同じ画像をページに設定するにはどうすればよいですか? これを機能させたいだけなので、現時点ではクエリ文字列変数を無視しています。

第 2 に、上記のことができる場合、ページ上のすべての 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. n ごとに発生する、クラス「コンテンツ」のすべての DIV のループ。秒。
  2. 非表示フィールドから GUID を抽出します。
  3. 更新されたイメージを取得するための ASHX ハンドラーの呼び出し。
  4. 返された画像をページ上の対応する画像に設定します。

これは達成するのが難しいことでしょうか?そうでない場合、上記の方法でこの関数を作成するにはどうすればよいですか?

4

1 に答える 1

3

jquery を使用して、適切な URL パラメータで画像の src 値を変更します。ashx ハンドラーを呼び出して、新しい画像をレンダリングします。

于 2010-09-20T19:11:14.070 に答える