AJAX コールバック用の未処理の例外ハンドラを構築していますが、それが何であるかを理解できないパラメータに出くわしました。Fiddler を通じて、ASP.NET から返された応答が次のように構築されていることに気付きました。
100|[__EVENTVALIDATION][__CALLBACKPARAM]
と の読み方は知っていますが、__EVENTVALIDATION
とは__CALLBACKPARAM
何で、100|
どこから読み取られているのでしょうか? 応答にそれを含めないと、機能しません。これが私のコードです:
//Check if the current request is an AJAX one
if (Context.Request["__CALLBACKID"] != null)
{
Server.ClearError();
Response.StatusCode = 200;
Response.ContentType = "application/html";
string response = "100|" + Context.Request["__EVENTVALIDATION"] + "There was an unhandled error.";
Response.Write(response);
}
100|
このように動作しますが、可能であればサーバーから読み取り、ハードコーディングしたくありません。
ありがとう。
編集:実際のデータを使用した典型的な応答は次のとおりです。
100|/wEdAAMnRQqZXZxxCEF8iAQo1EbPVes4AfNrEwZQ25wFmngHn3SZ7wk+fYpRN1WwdwtMoysYtayZDybmykOphFidQUojFBJRRQ==success