2009-09-11 7 views
0
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 traiter nonComment quitter Méthode Quand Ne pas utilisé cette méthode dans la méthode

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

lorsque Connexion faux

comment puis-je code ce programme ne pas utiliser une condition if (LoginCheck()) {}. Je voudrais que cela fonctionne comme php: php exit; function?

Répondre

3

Have LoginCheck renvoient une valeur booléenne indiquant le succès ou l'échec comme 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 si oui ou non à faire autre chose comme ceci:

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

comment codage pro grame pas utiliser condition if (LoginCheck()) {} comme exit php; fonction ? –

+0

Je suis désolé, je ne comprends pas la question. –

+0

Il veut que sa fonction LoginCheck fonctionne comme la fonction Exit de PHP, ce qui termine la requête et arrête l'exécution et vide la réponse. –

1

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(); 
    } 
} 
+0

Erreur Aucune surcharge pour la méthode 'End' prend '1' argument –

+0

Je l'ai modifié. Il y a une surcharge qui lui dit de ne pas lancer une exception, mais je ne m'en souviens pas. Vous pouvez probablement regarder si c'est un problème –

+0

Voici un bon tutoriel: http://meta.stackexchange.com/questions/8396/how-do-i-accept-an-answer-where-do-i-click –

0

C'est une mauvaise idée

Si quelqu'un est en train de lire votre code, ils vont supposer que, après Logincheck() que Session.RemoveAll() ... sera appelée. Si vous faites un truc dans LoginCheck qui change cela sera très confus lecture Button_Click1 (...)

Questions connexes