как удалить код активации после того, как пользователь использовал один раз?

#asp.net-mvc-2 #activation-codes

#asp.net-mvc-2 #коды активации

Вопрос:

при создании нового участника вместе с кодом активации должно быть отправлено электронное письмо с подтверждением регистрации. как только пользователь использовал код активации. он больше не должен быть действительным. Я хочу удалить код активации.

как удалить код активации из базы данных после его использования?

Комментарии:

1. что такое activation code ? что это за база данных the database ? Если вам все еще понадобятся коды активации позже, возможно, даже лучше не удалять их вообще, а добавить поле, которое позволит вам пометить их как неактивные или «использованные»

2. я отредактировал свой вопрос. проверьте это

Ответ №1:

Учитывая тот факт, что многие вопросы все еще остаются без ответа, этот ответ является концептуальным.

Это не может «просто работать» подобным образом, но это даст вам представление о том, как с этим справиться.

в этом примере я предполагаю, что вы отслеживаете коды активации в отдельной таблице. (который я назвал tblActivationCodes в этом примере).

Как только пользователь «активирует», удалите соответствующий код активации из таблицы базы данных с помощью аналогичного вызова :

этот код будет работать только в load случае a, 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 );
  

Теперь сообщите, какую базу данных вы используете (вы не предоставили мне достаточно информации для этого), чтобы выполнить этот запрос.