Asp.net mvc 2 用户使用一次后如何删除激活码?

Asp.net mvc 2 用户使用一次后如何删除激活码?,asp.net-mvc-2,activation-codes,Asp.net Mvc 2,Activation Codes,创建新成员时,应发送注册确认电子邮件和激活码。一旦用户使用了激活码。它不应该再有效了。我想删除激活码 一旦激活码被使用,如何从数据库中删除激活码?鉴于许多问题仍然没有答案,这个答案是一个概念答案 它不能像这样“工作”,但它会给你一个如何处理的想法 对于这个示例,我假设您在一个单独的表中跟踪激活代码。 (在本例中,我将其命名为tblActivationCodes) 一旦用户“激活”,通过类似的调用从数据库表中删除相应的激活代码: 此代码仅在页面的加载事件中有效,该页面将激活代码作为内联请求变量 h

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


一旦激活码被使用,如何从数据库中删除激活码?

鉴于许多问题仍然没有答案,这个答案是一个概念答案

它不能像这样“工作”,但它会给你一个如何处理的想法

对于这个示例,我假设您在一个单独的表中跟踪激活代码。 (在本例中,我将其命名为
tblActivationCodes

一旦用户“激活”,通过类似的调用从数据库表中删除相应的激活代码:

此代码仅在
页面的
加载事件中有效,该页面将
激活代码作为内联请求变量

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

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

什么是
激活码
?数据库是什么类型的数据库?如果您以后仍然需要激活码,最好不要删除它们,而是添加一个字段,让您将其标记为非活动,或者“已使用”我已编辑了我的问题。请查看