Cookies или сессия и как начать - PullRequest
1 голос
/ 30 июня 2011

Heey Stackoverflow,

У меня есть вопрос, который я начал изучать на языке asp.net csharp, и у меня есть следующий код входа в систему. Мой вопрос: с чего начать или где я могу научиться записывать куки-файл сессии, а затем вернуться на другую страницу? чтобы снова прочитать этот файл cookie для имени пользователя и пароля, которые действительно очень хорошо совпадают с

public partial class Administratie : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {

        try
        {
            string cnnString = ConfigurationManager.ConnectionStrings["Stefan"].ConnectionString;

            using (SqlConnection con = new SqlConnection(cnnString))
            using (SqlCommand cmd = new SqlCommand("select [Username],[Password] from Admin where [Username] = @Username and [Password] = @Password", con))
            {
                string Username = (textUsername.Text.Length > 0) ? textUsername.Text : null;
                string Password = (TextPassword.Text.Length > 0) ? TextPassword.Text : null;

                cmd.Parameters.Add("@Username", System.Data.SqlDbType.VarChar).Value = textUsername.Text;
                cmd.Parameters.Add("@Password", System.Data.SqlDbType.VarChar).Value = TextPassword.Text;

                con.Open();

                using (SqlDataReader dr = cmd.ExecuteReader())
                {
                    if (dr.Read())
                        if (Page.IsValid)
                    {                     

                        // Login Succeed 
                        // Response.Redirect("Admin.aspx");







                    }
                }
            }



        }
        catch (Exception) { }

        // Login Failed
        Response.Write("Wrong Username ");
    }
}

Ответы [ 2 ]

1 голос
/ 30 июня 2011

Попробуйте посмотреть здесь:

Создание и получение данных Cookie (C #)

Прочитать печенье:

  HttpCookie cookie = Request.Cookies["Preferences"];
  if (cookie == null)
  {
    lblWelcome.Text = "<b>Unknown Customer</b>";
  }
  else
  {
    lblWelcome.Text = "<b>Cookie Found.</b><br><br>";
    lblWelcome.Text += "Welcome, " + cookie["Name"];
  }

Установите печенье

  HttpCookie cookie = Request.Cookies["Preferences"];
  if (cookie == null)
  {
    cookie = new HttpCookie("Preferences");
  }

  cookie["Name"] = txtName.Text;
  cookie.Expires = DateTime.Now.AddYears(1);
  Response.Cookies.Add(cookie);

Если вы хотите сохранить данные в сеансе, просто установите его:

Session["username"]=username;

и читать:

string username=Session["username"];
0 голосов
/ 30 июня 2011

Вы можете использовать сеанс для хранения имени пользователя и пароля.Если вы хотите использовать опцию Запомнить меня, вы можете сохранить имя пользователя и пароль в куки.

Пожалуйста, проверьте ссылки для использования сессии и куки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...