Ich schreibe einige serverseitige Validierung in asp.net für Login-Seite.Variable existiert nicht im aktuellen Kontext C#
Jetzt komme ich von einer PHP-Perspektive "schreibe es von Grund auf" und ich lerne und kämpfe mit einigen dieser asp.net-Konzepte, denen ich nicht bewusst bin.
Ich versuche, einen Benutzernamen und eine Passwort-Variable auf "gültig" zu setzen, wenn die Eingabe gültig ist, und ich versuche, diese Variablen zu verwenden, um mit der Anmeldung fortzufahren.
Ich bin mir auch nicht sicher, ob dies der richtige Weg ist, Dinge zu tun.
protected void loginbutton_Click(object sender, EventArgs e)
{
string UsernameRegex = "[a-zA-Z]+";
string PasswordRegex = "[a-zA-Z0-9]+";
if (!Regex.IsMatch(usernametextbox.Text, UsernameRegex))
{
string UsernameCheck = "valid";
}
else
{
string UsernameCheck = "invalid";
}
if (!Regex.IsMatch(passwordtextbox.Text, PasswordRegex))
{
string PasswordCheck = "valid";
}
else
{
string PasswordCheck = "invalid";
}
if(UsernameCheck = "valid") //i will include password here after i solved the problem
{
//do something
}
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString);
conn.Open();
string checkuser = "select count(*) from Users where Username = @username and Password = @password";
SqlCommand com = new SqlCommand(checkuser, conn);
com.Parameters.Add("@username", SqlDbType.NVarChar).Value = usernametextbox.Text;
com.Parameters.Add("@password", SqlDbType.NVarChar).Value = passwordtextbox.Text;
int temp = Convert.ToInt32(com.ExecuteScalar().ToString());
if (temp > 0)
{
Response.Redirect("Cars.aspx");
}
else
{
loginfaillabel.Text = "Your Username or Password doesn't match our records";
}
}
Hilfe und Feedback ist willkommen.
Hier ist, wie Sie tun, würde es in [Web Forms] (https://msdn.microsoft.com/en-us/library /a0z2h4sw.aspx). Hth. – EdSF
Mögliches Duplikat von [Variable Umfang Verwirrung in C#] (http://stackoverflow.com/questions/1196941/variable-scope-confusion-in-c-sharp) – Brandon
Auch '==' in 'if (BenutzernameCheck =" gültig ")' usw. – EdSF