"System.Threading.ThreadAbortException" происходит в mscorlib.dll, а поток "<No Name>" (0x11a8) завершился с кодом 0 (0x0)

У меня есть четыре базы данных студентов, преподавателей, не-преподавателей и администраторов, на странице входа у меня есть идентификатор пользователя и текстовое поле для ввода пароля плюс раскрывающийся список типа пользователя... где я добавляю сессию их имен на странице входа, которая По-видимому, показывает, когда я debug.write это в моей консоли вывода, а также на главной странице, он показывает имена всех четырех пользователей, таким образом, я предполагаю, что сессия также создается там... мой код главной страницы, как показано ниже:

if (Session["StudFirstName"] != null)
    {
        Label1.Text = Session["StudId"].ToString();
    }

    if (Session["FacultyFirstName"] != null)
    {
        Label1.Text = Session["StudId"].ToString();
    }
    if (Session["AccEmployeeName"] != null)
    {
        Label1.Text = Session["StudId"].ToString();
    }
    if (Session["AdminName"] != null)
    {
        Label1.Text = Session["StudId"].ToString();
    }

    else
    {
        Response.Redirect("Login.aspx");
    }

Но когда я запускаю его в браузере и нажимаю "Отправить" на странице входа в систему, так как я сказал, что сеанс создан, но страница никогда не переходит на главную страницу, он просто обновляется и сам входит в систему, я тоже пытался очистить nullexceptions... как можно я решаю это исключение?? и спросите меня, если вам нужна дополнительная информация....:)

Вот мой код кнопки отправки:

if (DropDownList1.SelectedItem.Text == "Student")
    {
        SqlConnection con = new SqlConnection(strcon);
        SqlCommand cmd = new SqlCommand("Select StudFirstName from Student where StudId=@sid and Password=@pw", con);
        cmd.Parameters.AddWithValue("@sid", TextBox1.Text);
        cmd.Parameters.AddWithValue("@pw", TextBox2.Text);
        con.Open();
        string name = Convert.ToString(cmd.ExecuteScalar());
        con.Close();

        if (String.IsNullOrEmpty(name))
            Label1.Text = "Sorry! Invalid User ID or Password!";
        else
        {
            if (CheckBox1.Checked)
            {
                Response.Cookies["UName"].Value = TextBox1.Text;
                Response.Cookies["PWD"].Value = TextBox2.Text;
                Response.Cookies["UName"].Expires = DateTime.Now.AddMonths(2);
                Response.Cookies["PWD"].Expires = DateTime.Now.AddMonths(2);
            }

            Session.Add("studid", TextBox1.Text);
            Session.Add("studfirstname", name);
            FormsAuthentication.RedirectFromLoginPage(name, false);
            Debug.Write(Session["studfirstname"].ToString());
        }

}







     if (DropDownList1.SelectedItem.Text == "Faculty Staff")
    {
        SqlConnection con = new SqlConnection(strcon);
        SqlCommand cmd = new SqlCommand("Select FacultyFirstName from Faculty where FacultyId=@fid and Password=@pw", con);
        cmd.Parameters.AddWithValue("@fid", TextBox1.Text);
        cmd.Parameters.AddWithValue("@pw", TextBox2.Text);
        con.Open();
        string name = Convert.ToString(cmd.ExecuteScalar());
        con.Close();
        if (String.IsNullOrEmpty(name))
            Label1.Text = "Sorry! Invalid User ID or Password!";
        else
        {
            if (CheckBox1.Checked)
            {
                Response.Cookies["UName"].Value = TextBox1.Text;
                Response.Cookies["PWD"].Value = TextBox2.Text;
                Response.Cookies["UName"].Expires = DateTime.Now.AddMonths(2);
                Response.Cookies["PWD"].Expires = DateTime.Now.AddMonths(2);
            }
            Session["FacultyId"] = TextBox1.Text;
            Session.Add("FacultyFisrtName", name);
            FormsAuthentication.RedirectFromLoginPage(name, false);
            Debug.Write(Session["FacultyFisrtName"].ToString());
        }
    }
    if (DropDownList1.SelectedItem.Text == "Non-Faculty Staff")
    {
        SqlConnection con = new SqlConnection(strcon);
        SqlCommand cmd = new SqlCommand("Select AccEmployeeName from AccEmployee where AccEmployeeId=@aid and Password=@pw", con);
        cmd.Parameters.AddWithValue("@aid", TextBox1.Text);
        cmd.Parameters.AddWithValue("@pw", TextBox2.Text);
        con.Open();
        string name = Convert.ToString(cmd.ExecuteScalar());
        con.Close();
        if (String.IsNullOrEmpty(name))
            Label1.Text = "Sorry! Invalid User ID or Password!";
        else
        {
            if (CheckBox1.Checked)
            {
                Response.Cookies["UName"].Value = TextBox1.Text;
                Response.Cookies["PWD"].Value = TextBox2.Text;
                Response.Cookies["UName"].Expires = DateTime.Now.AddMonths(2);
                Response.Cookies["PWD"].Expires = DateTime.Now.AddMonths(2);
            }
            Session["AccEmployeeFacultyId"] = TextBox1.Text;
            Session.Add("AccEmployeeName", name);
            FormsAuthentication.RedirectFromLoginPage(name, false);
            Debug.Write(Session["AccEmployeeName"].ToString());
        }
    }
    if (DropDownList1.SelectedItem.Text == "Admin")
    {
        SqlConnection con = new SqlConnection(strcon);
        SqlCommand cmd = new SqlCommand("Select AdminName from Admin where AdminId=@pid and Password=@pw", con);
        cmd.Parameters.AddWithValue("@pid", TextBox1.Text);
        cmd.Parameters.AddWithValue("@pw", TextBox2.Text);
        con.Open();
        string name = Convert.ToString(cmd.ExecuteScalar());
        con.Close();
        if (String.IsNullOrEmpty(name))
            Label1.Text = "Sorry! Invalid User ID or Password!";
        else
        {
            if (CheckBox1.Checked)
            {
                Response.Cookies["UName"].Value = TextBox1.Text;
                Response.Cookies["PWD"].Value = TextBox2.Text;
                Response.Cookies["UName"].Expires = DateTime.Now.AddMonths(2);
                Response.Cookies["PWD"].Expires = DateTime.Now.AddMonths(2);
            }
            Session["AdminId"] = TextBox1.Text;
            Session.Add("AdminName", name);
            FormsAuthentication.RedirectFromLoginPage(name, false);
            Debug.Write(Session["AdminName"].ToString());
                        }
    } 

0 ответов

Другие вопросы по тегам