0

新しいメンバーが作成されると、アクティベーション コードとともに登録確認メールが送信されます。ユーザーがアクティベーションコードを使用した後。もう有効ではないはずです。アクティベーションコードを削除したい。

使用後にデータベースからアクティベーション コードを削除する方法を教えてください。

4

1 に答える 1

0

多くの質問がまだ答えられていないという事実を考えると、この答えは概念的な答えです。

このように「うまく機能する」ことはできませんが、これを処理する方法についてのアイデアが得られます。

このでは、独自の別のテーブルでアクティベーションコードを追跡していると仮定します。 tblActivationCodesこの例では名前を付けました)。

ユーザーが「アクティブ化」したら、同様の呼び出しでデータベーステーブルから対応するアクティブ化コードを削除します。

このコードは、がインラインリクエスト変数として機能する場合にのみ機能しますloadPageactivationCode

http://www.mysite.com/activate.aspx?activationCode=12345-678-90

string Code = Context.Request["activationCode"] as string;

// MAKE SURE TO PUT SOMETHING HERE
// THAT WILL PREVENT SQL INJECTION!

string Query = String.Format("DELETE FROM tblActivationCodes WHERE code='{0}';", Code );

次に、使用しているデータベース(これに十分な情報を提供していない)にそのクエリを実行するように伝えます。

于 2011-05-02T14:54:33.547 に答える