Question

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");
}

comment ne pas traiter

    Session.RemoveAll();
    Button1.PostBackUrl = "~/Default.aspx";
    Response.Redirect("~/Default.aspx");

lorsque la connexion est fausse

  

comment puis-je coder ce programme pour ne pas utiliser un   condition si (LoginCheck ()) {}. Je voudrais que ça marche comme   php:    php exit; fonction ?

Était-ce utile?

La solution

Demandez à LoginCheck de renvoyer une valeur booléenne indiquant un succès ou un échec similaire à celui-ci:

protected Boolean LoginCheck()
{
    if (Session["Login_Status"] == null || Session["Login_Status"] == "false")
    {
        MessageBoxShow("Please Login!");
        return false;
    }
    return true;
}

Ensuite, vous pouvez utiliser cette valeur pour déterminer s'il convient ou non de procéder de la sorte:

protected void Button1_Click(object sender, EventArgs e)
{
    if (LoginCheck()) 
    {
        Session.RemoveAll();
        Button1.PostBackUrl = "~/Default.aspx";
        Response.Redirect("~/Default.aspx");
    }
}

Autres conseils

Je pense que c'est ce que vous voulez (mais ce n'est pas une bonne idée):

protected void LoginCheck()
{
    if (Session["Login_Status"] == null || Session["Login_Status"] == "false")
    {
        MessageBoxShow("Please Login!");
        Response.End();
    }
}

C'est une mauvaise idée

Si quelqu'un lit votre code, il va supposer qu'après la vérification de Logincheck (), Session.RemoveAll () ... sera appelé. Si vous faites quelque chose dans LoginCheck, cela changera le sens de la lecture de Button_Click1 (...)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top