Ciao ragazzi! Ho una domanda riguardante un progetto su cui sto lavorando al momento. Ho questa riga di codice:Sessione ASP.NET e LINQ
var query = from user in dwe.UsersTable
where user.LoginName.Equals(usernameBox.Text) && user.Password.Equals(pwBox.Text)
select user;
if (query.Count() == 1)
{
Session["User"] = usernameBox.Text;
Response.Redirect("Edit.aspx");
}
else
{
LabelError.Text = "Error try again";
}
}
Nel mio "UsersTable" Ho un coulmn denominato "UserID". Voglio inviare "userID" come sessione alla pagina reindirizzata (Edit.aspx) l'ID utente deve essere uguale al risultato della comparazione tra nome utente e password.
Evviva :-)
[Usa 'Any' invece di' Count'] (http://blogs.teamb.com/craigstuntz/2010/04/21/38598/) –
È una cattiva pratica memorizzare le password degli utenti in testo in chiaro nel Banca dati. Dovresti prendere in considerazione l'hashing della loro password e archiviarla invece. –