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>
すべての画像を定期的に更新したいので、基本的に、簡単な要約として、次のものが必要です。
- n ごとに発生する、クラス「コンテンツ」のすべての DIV のループ。秒。
- 非表示フィールドから GUID を抽出します。
- 更新されたイメージを取得するための ASHX ハンドラーの呼び出し。
- 返された画像をページ上の対応する画像に設定します。
これは達成するのが難しいことでしょうか?そうでない場合、上記の方法でこの関数を作成するにはどうすればよいですか?