用户使用一次后如何删除激活码?

时间:2011-05-02 14:22:42

标签: asp.net-mvc-2 activation-codes

创建新成员时,应发送注册确认电子邮件以及激活码。一旦用户使用了激活码。它不应再有效了。我想删除激活码。

如何在使用数据库后从数据库中删除激活码?

1 个答案:

答案 0 :(得分:0)

鉴于许多问题仍未得到答复,这个答案是一个概念答案。

它不能像这样“正常工作”,但它会让你知道如何处理这个问题。

对于示例,我假设您在自己的单独表格中跟踪激活码。 (我在此示例中将其命名为tblActivationCodes。)

用户“激活”后,使用类似的调用从数据库表中删除相应的激活码:

此代码仅适用于 load Page 事件,该事件将activationCode作为内联请求变量。

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 );

现在,告诉你正在使用的数据库(你没有提供足够的信息)来执行该查询。