0

送信ボタンのある Web ページがあります。ユーザーが F5 キーを押してページを更新したときにページを送信した後、最後の要求で行われたことを実行します。

C# コード ビハインド自体の submit_click 関数で同じページを再度リダイレクトすることで、これを省略しました。

しかし、ユーザーのヒット数が増えると、パフォーマンスの問題が発生するように感じます。

Server.Transfer も試しました。しかし、どちらも問題から保護するための正しい解決策ではありません。

この問題から抜け出すための解決策はありますか?

ありがとうございます。

4

2 に答える 2

0

フォームの送信に使用されるボタンに、たとえば value="isClicked" などの値を追加してみることができます。

リクエストを処理する前に、そのボタンに値があるかどうかを確認できます。

if (Request.Form["answer-thread"] != null && String.Equals(Request.Form["answer-thread"], "isClicked"))

{
 var answerText = Request.Form["answer-text"].ToString();
.... do your form logic. 
}

ページを更新すると、ボタンは空になります。これがうまくいくことを願っています

よろしくヘンリック

于 2012-11-06T08:54:42.167 に答える
0

Post/Redirect/Get パターンを使用して、フォームの再送信の問題を最小限に抑えることができます。

ただし、これは完全に安全というわけではありません。ユーザーが戻るボタンをクリックして再度リロードすることで、フォームを再送信する可能性は依然としてあります。ただし、ブラウザは再送信の前に確認します。

便利なアリクル。

于 2012-10-30T07:03:56.793 に答える