0

aspx.cs でのソリューション後のタイトルの状態として、別の Web ページに切り替えて Cookie を削除し、同じメールの再送信を回避したいと考えています。

4

3 に答える 3

4

PRGパターンを行う

取引が完了したら、別のページにリダイレクトします (「正常に完了しました」またはその他のメッセージが表示されます)。Now Refresh はあなたに勝てません

リダイレクトするには、Response.Redirectメソッドを使用できます

 Response.Redirect("welcome.aspx")
于 2012-08-15T20:06:57.740 に答える
2

メールが再度送信されないようにする を追加できSessionます (これがセッションごとに 1 回のメール (ニュースレターのサインアップなど) の場合)。

次にSession、電子メールを送信する前に、これが存在するかどうかを確認します。

if (Session["emailsent"]==null){

  //Send email code here

  Session["emailsent"] = true;
}
于 2012-08-15T20:06:55.030 に答える
0

page_load イベントでテストする必要があります

if(!IsPostBack)
{
//send mail...
}
else
{
//do nothing
}
于 2012-08-15T20:06:44.427 に答える