как хранить в сеансе и отображать текущую информацию о пользователях

public class UserDA {private static string _connStr = ConfigurationManager.ConnectionStrings ["airmazin"]. ConnectionString;

//update,delete,insert,getuser

public static void UserInsert(User user)
{

    string queryStr = "INSERT INTO Account (username, gender, email, password) values (@username, @gender, @email, @password);";

    SqlConnection conn = new SqlConnection(_connStr);
    SqlCommand cmd = new SqlCommand(queryStr, conn);
    cmd.Parameters.AddWithValue("@username", user.userName);
    cmd.Parameters.AddWithValue("@gender", user.gender);
    cmd.Parameters.AddWithValue("@email", user.email);
    cmd.Parameters.AddWithValue("@password", user.password);

    conn.Open();
    cmd.ExecuteNonQuery();
    conn.Close();

}

protected void btn_Submit_Click (отправитель объекта, EventArgs e) {

    string userName = tb_userName.Text;
    string gender = rbl_gender.SelectedValue.ToString();
    string email = tb_email.Text;
    string password = tb_password.Text;
    User user = new User(userName, gender, email, password);
    UserDA.UserInsert(user);

}

protected void Page_Load (отправитель объекта, EventArgs e) {

}

protected void btn_Login_Click(object sender, EventArgs e)
{
    //if (txt_userEmail == null) { }
    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["airmazin"].ToString());
    con.Open(); 
    string query = "select count ? from Account where email='" + txt_userEmail.Text+ "' and password='" + txt_userPass.Text +"'" ;

   SqlCommand cmd = new SqlCommand(query, con);
    string output = cmd.ExecuteScalar().ToString();
    con.Close();
    if (output == "1")
    {
        // Create a session
        Session["Account"] = txt_userEmail.Text;


        Response.Redirect("User_Profile.aspx");

   }

   else
    {
        Response.Write("<script>alert('Login NOT successful');</script>");
    }
}

protected void btn_loginSignup_Click(object sender, EventArgs e)
{
    Response.Redirect("SignUp.aspx");
}

}

Я вставил данные в базу данных и как их сохранить в сеансе и отобразить текущую информацию о пользователях (например: имя пользователя, адрес электронной почты, пол и т. Д.) На моей странице профиля.

c#,sql,asp.net,

0

Ответов: 1


0
  1. Вы можете получить доступ к значению сеанса в aspx с помощью <% = Session ["Account"]%>
  2. Вы должны поместить SqlConnection в оператор using, иначе вы не будете освобождены при исключении.

    используя (соединение SqlConnection = новое SqlConnection (connectionString)) {// ваш код}

C #, MS SQL, asp.net,
Похожие вопросы