C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 106 を表示中)
■63102 / )  ASP.NETで動的画像出力時のHTTPステータスについて
□投稿者/ DotNet初心者 (1回)-(2012/07/16(Mon) 14:11:25)

分類:[ASP.NET (C#)] 

いきなりですが、ご質問させてください。

ASP.NETで動的に画像を作成して表示する処理を作成しています。
ある条件から外れた場合、エラー画像を表示させるという処理があります。

ブラウザ側で正常な画像が読み込まれた時と、エラー画像が読み込まれた時の処理を変更したかったため、
JavaScript側で"onload"と"onerror"にて処理が分かれるように、下記のようにソースを組んで見ましたが、
どちらも"onload"に入ってしまい、"onerror"処理が実行されません。

=============================================================
【C#】
Bitmap img;
if(result == 0) {
  //正常画像の生成
  img = ca.CreateCaptureImage();
} else {
  Response.StatusCode = 403;
  Response.Status = "403 Forbidden";
  //エラー画像の生成
  img = ca.CreateErrorImage(str_errorMsg);
}
//画像出力
Response.ContentType = "image/jpg";
img.Save(Response.OutputStream, ImageFormat.Jpeg);
img.Dispose();
-----------------------------------------------------------------------
【Javascript】
var img = document.createElement('img');
img.onload = function(){
  //正常画像が読み込まれた時
};
img.onerror = function(){
  //エラー画像が読み込まれた時
};
document.body.appendChild(img);
img.src = 'URL'
=============================================================

HTTPステータスにてjavascriptのonerror処理に飛ばすことは不可能なのでしょうか?
ASP.NETというより、javascriptよりの質問なのかもしれませんが対処方法などありましたら、ご教授お願いします。

返信 編集キー/


管理者用

- Child Tree -