#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 );
Теперь сообщите, какую базу данных вы используете (вы не предоставили мне достаточно информации для этого), чтобы выполнить этот запрос.