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