出来るのだASP Q&A掲示板(過去LOG)
訪問数 52046
昨日 889
今日 776 【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。 |
![]() ![]() ![]() ![]() ![]() |
[3268] Re:メールの2重送信の防止方法 |
投稿者:fumineさん 2003/04/21 12:14:12 |
> 追記です。 > > 現在、DB書込み前に > '二重送信防止 > if session("mcheck")="" then > > として、書込み後に > session("mcheck")="sendok" > end if > > としています。 > (その後にCDONTS.NewMailでメール送信しています) > > が、しかしこれではうまくいかないようです。 > どこがおかしいのでしょうか?また、他に良い方法があるのでしょうか? > どなたか知恵をお貸しください。。。 > 質問内容と違ってくるかもしれませんが下記の様に作成したことがあります。 ユーザーForm入力.asp(1.asp) ↓ 入力内容を確認させる.asp(2.asp) ↓ メール送信&DB更新.asp(3.asp) 2.aspで session("mcheck")="" を行い、 3.aspで正常終了時に session("mcheck")="sendok" とする。 こうすれば3.aspで更新ボタンを押してもメール送信しないし、 3.aspから2.aspへブラウザのバックボタンで戻り(クライアントキャッシュを使う)、再び3.aspへ行ってもメール送信しません。 他にいい手があるかも知れませんがこんな感じにしました。 |
![]() ![]() ![]() |
![]() ![]() ![]() |
TreeBBS For ASP V.0.1.3 |