Запомните Мой Пароль Во Время Входа В Систему
Запомните мой пароль во время входа в систему asp.net,пожалуйста, дайте мне код, чтобы запомнить пароль с помощью check in the checkbox in asp.net
Установите флажок в своей форме, чтобы контролировать, хочет ли пользователь запомнить пароль. Если этот флажок установлен, сохраните имя пользователя и пароль в файле cookie. Это файл cookie, который вы будете проверять, когда пользователь вернется в ваше приложение позже. Для получения бонусных баллов укажите дату истечения срока действия файла cookie, чтобы пользователь должен был снова войти в систему, если он не вернется на ваш сайт в течение некоторого периода времени - 1 месяц кажется разумной величиной.
Вот ты где ,
Шаг 1:-
В aspx добавьте их
<tr> <td width="12%" align="right"><input id="chkbxRempasss" type="checkbox" runat="server" name="checkbox" value="checkbox" /></td> <td width="88%"><span class="table-col2_7">Remember my password </span></td> </tr>
public partial class Login : System.Web.UI.Page { string username = string.Empty; string pwd = string.Empty; string encytpwd = string.Empty; string UserID = string.Empty; ProcessService ProcessService = new ProcessService(); protected void Page_Load(object sender, EventArgs e) { if (Request.Cookies["myCookie"] != null) { HttpCookie cookie = Request.Cookies.Get("myCookie"); //txtUserName.Value = cookie.Values["username"]; txtUserName.Attributes.Add("value", cookie.Values["username"]); //txtPwd.Value = cookie.Values["password"]; txtPwd.Attributes.Add("value", cookie.Values["password"]); Response.Cookies["myCookie"].Expires = DateTime.Now.AddDays(-1); //Response.Cookies[Txt_Password.Text].Expires = DateTime.Now.AddDays(-1); chkbxRempasss.Checked = true; } if (Page.Request.Params.Get("__EVENTTARGET") != null) { ChkUserLogin(); } } //Check Login Credentials protected void ChkUserLogin() { try { HttpCookie myCookie = new HttpCookie("myCookie"); if (chkbxRempasss.Checked == true) { myCookie.Values.Add("username", txtUserName.Text.ToString()); myCookie.Values.Add("password", txtPwd.Text.ToString()); myCookie.Expires = DateTime.Now.AddDays(15); Response.Cookies.Add(myCookie); } username = txtUserName.Text.ToString(); pwd = txtPwd.Text.ToString(); encytpwd = Encrypt(pwd, "&%#@?,:*"); string result = string.Empty; result = ProcessService.ChkUserLogin(username, encytpwd); if (result == "0") { DataSet User = ProcessService.getLoginuserdetails(username); UserID = User.Tables[0].Rows[0][0].ToString(); Session["UserID"] = UserID.ToString(); Response.Redirect("Default.aspx"); } else if (result == "1") { lblAlert.Text = "Invalid UserName."; lblAlert.ForeColor = System.Drawing.Color.Red; lblAlert.Visible = true; } else if (result == "2") { lblAlert.Text = "Invalid Password."; lblAlert.ForeColor = System.Drawing.Color.Red; lblAlert.Visible = true; } } catch (Exception exn) { } finally { } }
Не знаю, почему этот вопрос снова появился в активном списке, но пока он здесь, заметка для всех, кто намерен использовать этот ответ:
НЕ ДЕЛАЙ ЭТОГО!
НИКОГДА храните учетные данные пользователя в файле cookie.
Все современные браузеры имеют встроенные менеджеры паролей, которые позволяют пользователю контролировать и надежно хранить пароль. Позвольте браузеру управлять функцией "запомнить мой пароль".
Немного поздно, Ричард.
Да, как я уже сказал, Я не знаю, почему это снова появилось в активном списке. Я просто хотел отметить, насколько опасен этот ответ для любого, кто наткнется на него. :)
Старые вопросы часто возвращаются в начало очереди, если спамер пытается или успешно размещает там свое сообщение.
Но, я согласен, ваш комментарий все еще вполне обоснован
Взгляните на этот пост codeproject Запомните меня в следующий раз в login control in asp.net[^]
Имейте в виду - запоминание пароля сводит на нет причину его наличия в первую очередь