كيفية الخروج الطريقة عندما لا لاستخدام هذا الأسلوب في الأسلوب

StackOverflow https://stackoverflow.com/questions/1408899

  •  05-07-2019
  •  | 
  •  

سؤال

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

وكيف يتم معالجة

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

وعندما الدخول كاذبة

<اقتباس فقرة>   

وكيف يمكنني رمز هذا البرنامج عدم استخدام   الشرط إذا (LoginCheck ()) {}. أود أن تعمل مثل   فب:    فب الخروج؛ وظيفة ؟

هل كانت مفيدة؟

المحلول

هل لديك LoginCheck إرجاع قيمة منطقية تشير إلى نجاح أو فشل مثل هذا:

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

وبعد ذلك يمكنك استخدام هذه القيمة لتحديد ما إذا كان أو لا تفعل أي شيء آخر من هذا القبيل:

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

نصائح أخرى

وأعتقد أن هذا هو ما تريد (ولكنها ليست على ما يرام فكرة):

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

وهذا هو فكرة سيئة

وإذا كان بعض واحدة وقراءة التعليمات البرمجية، وهم في طريقهم لنفترض أنه بعد Logincheck () التي Session.RemoveAll () ... سوف يتم استدعاؤها. إذا كنت تفعل بعض خدعة في LoginCheck أن التغييرات التي سيكون مربكا للغاية قراءة Button_Click1 (...)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top