ciao, più che il NomeAccount, io manderei un codice criptato, o magari un Gui.
potrebbe essere ad esempio la mail criptata con triple DES o altro algoritmo (decriptabile), più dati di controllo naturalmente
Comunque vedi tu.
In pratica l'utente riceve la mail con il link alla pagina di conferma, e cliccando non fa altro che aprirla nel browser.
Quindi non ti serve altro che leggere il parametro passato in querystring e basta.
codice:
protected void Page_Load(object sender, EventArgs e)
{
string idUtente = string.Empty;
if (Request.QueryString["ID"] != null)
idUtente = Request.QueryString["ID"].ToString();
if (!string.IsNullOrEmpty(idUtente))
{
//alternativa se passi codici criptati la mail criptata
//string idUtente = <funzionedidecript>(idUtente);
//cerco l'id dell'utente nel database (guid in querystring)
MembershipUser newuser = Membership.GetUser(idUtente);
if (newuser != null)
{
try
{
newuser.IsApproved = true;
Membership.UpdateUser(newuser);
Response.Redirect("ComplimentiPerLaRegistrazione.aspx");
}
catch {}
}
}
//pirla!!!!!!
Response.Redirect("~/ErroreRegistrazione.aspx");
}