0

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

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

4

1 回答 1

0

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

它不能像这样“正常工作”,但它会给你一个关于如何处理这个问题的想法。

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

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

此代码仅在将aload作为内联请求变量的情况下才有效。PageactivationCode

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 回答