Я хочу создать проект электронной коммерции. моя страница входа и подписи работает хорошо, но состояние моего сеанса не работает. Помогите, пожалуйста. Это код моей страницы.
string str = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
SqlConnection con = new SqlConnection(str);
con.Open();
if (!IsPostBack)
{
if (Session["email_id"] == null)
{
Response.Redirect("login.aspx");
}
else
{
Response.Redirect("profile.aspx");
}
con.Close();
}
Это код моей кнопки входа в систему.
protected void Button1_Click(object sender, EventArgs e)
{
string str1 = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
SqlConnection con = new SqlConnection(str1);
con.Open();
SqlCommand cmd = new SqlCommand("select * from sign_up where email_id='" + TextBox2.Text + "' and pwd ='" + TextBox3.Text + "'", con);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
if (dr.HasRows)
{
Session["email_id"] = dr.GetString(2);
Response.Redirect("profile.aspx");
con.Close();
}
}
}
}
вы прочитали мой код. это правильно или есть какая-то ошибка.
Ошибка? ммм, не думаю. Проверьте номер 4, Добавить точку останова в строке Response.Redirect и убедитесь, что сеанс имеет правильное значение.
Можете ли вы сказать мне, что это за сообщение об ошибке или каково текущее поведение