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 ?

¿Fue útil?

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
scroll top