私のWebページでレコードを追加すると、いくつかのレコードが複数回追加されます。その後、同じDBコールが複数回送信されることがわかりました(プロファイリング時)。そのSPだけでなく、他のいくつかのSPも。しかし、彼らはデータを返すだけです。だから彼らは何の問題も引き起こしていません。しかし、この動作はプロダクションサイトにのみ残っています。開発現場ではありません。したがって、SPコールがどこから来ているかを追跡することは本当に困難です。私はループやものをチェックしましたが、何もありません。ここで同じストアドプロシージャ呼び出しが何度もトリガされるのはなぜですか?
は、JavaScriptのファイルにHTTPリクエストである:ここで
var strParams = "?";
strParams += "Process=" + "assignQuestion";
...
strParams += "&measure=" + measure;
xmlAssignQuestion = new ActiveXObject("Microsoft.XMLHTTP");
xmlAssignQuestion .onreadystatechange = assignQuestionBack;
xmlAssignQuestion .open("POST", "AssignQuestion.reliability" + strParams, false);
xmlAssignQuestion .send();
HTTPハンドラは、事前に
if (process.Equals("assignQuestion"))
{
int measure = int.Parse(context.Request.QueryString["measure"]);
string ret = DBClasses.AssignToGroup.storeQuestionp(measure);
if (long.Parse(ret) == -1)
context.Response.Write("f");
else context.Response.Write(ret);
context.Response.Flush();
context.Response.End();
}
感謝です!
プロファイラのダンプ画面を投稿できますか? – Raymund
フィドラーを使用してデバッグし、ネットワークトラフィックを監視し、重複したhttp要求が送信されていないことを確認します。 – gilly3
あなたのユーザーは[送信]ボタンを何回もクリックしていませんか?彼らはあなたはいつもそれを防ぐためにいくつかのJavaScriptコードを書くことができます。 –