Сохраните таблицу, в которой хранятся идентификаторы ожидания, т. Е. Идентификаторы, о которых вы отправили электронное письмо, но которые еще не активированы.
Затем в коде вашего ActivateUser.aspx
(фактическивнутренний код, который затем вызывает эта страница), проверьте, существует ли строка, выполните работу по активации пользователя, а затем удалите строку из таблицы.Если затем пользователь снова перейдет по тому же URL-адресу, строка не будет там, и пользователь не будет (повторно) активирован.