Cómo salir del método cuando no se usa este método en el método
-
05-07-2019 - |
Pregunta
protected void LoginCheck()
{
if (Session["Login_Status"] == null || Session["Login_Status"] == "false")
{
MessageBoxShow("Please Login!");
}
}
protected void Button1_Click(object sender, EventArgs e)
{
LoginCheck();
Session.RemoveAll();
Button1.PostBackUrl = "~/Default.aspx";
Response.Redirect("~/Default.aspx");
}
cómo no procesar
Session.RemoveAll();
Button1.PostBackUrl = "~/Default.aspx";
Response.Redirect("~/Default.aspx");
cuando el inicio de sesión es falso
¿Cómo puedo codificar este programa para que no use un condición si (LoginCheck ()) {}. Me gustaría que funcione como php php exit; función ?
Solución
Haga que LoginCheck
devuelva un valor booleano que indique el éxito o el fracaso de esta forma:
protected Boolean LoginCheck()
{
if (Session["Login_Status"] == null || Session["Login_Status"] == "false")
{
MessageBoxShow("Please Login!");
return false;
}
return true;
}
Luego puedes usar ese valor para determinar si debes o no hacer algo como esto:
protected void Button1_Click(object sender, EventArgs e)
{
if (LoginCheck())
{
Session.RemoveAll();
Button1.PostBackUrl = "~/Default.aspx";
Response.Redirect("~/Default.aspx");
}
}
Otros consejos
Creo que esto es lo que quieres (pero no es una buena idea):
protected void LoginCheck()
{
if (Session["Login_Status"] == null || Session["Login_Status"] == "false")
{
MessageBoxShow("Please Login!");
Response.End();
}
}
Esta es una mala idea
Si alguien está leyendo tu código, asumirán que después de Logincheck () se llamará a Session.RemoveAll () ... Si haces algún truco en LoginCheck eso cambia, será muy confuso leer Button_Click1 (...)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow