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