Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 18830|Відповідь: 0

[ASP.NET] asp.net Використовуйте файли cookie для запам'ятовування паролів і автоматичного входу

[Копіювати посилання]
Опубліковано 08.04.2015 11:39:31 | | |
  1. string username = this.txtUserName.Text;//用户名
  2.         string password = this.txtPassword.Text;//密码
  3.         if (UserManager.LoginValidate(username, password) && this.ckState.Checked == true)//判断登录名和密码是否正确和是否选择了记住用户名和密码的复选框
  4.         {
  5.            //判断客户端浏览器是否存在该Cookie 存在就先清除
  6.             if (Request.Cookies["username"] != null && Request.Cookies["password"] != null)
  7.             {
  8.                 Response.Cookies["username"].Expires = System.DateTime.Now.AddSeconds(-1);//Expires过期时间
  9.                 Response.Cookies["password"].Expires = System.DateTime.Now.AddSeconds(-1);
  10.             }
  11.             else
  12.             {
  13.                  //向客户端浏览器加入Cookie (用户名和密码 最好是使用MD5加密)
  14.                 HttpCookie hcUserName1 = new HttpCookie("username");
  15.                 hcUserName1.Expires = System.DateTime.Now.AddDays(7);
  16.                 hcUserName1.Value = username;
  17.                 HttpCookie hcPassword1 = new HttpCookie("password");
  18.                 hcPassword1.Expires = System.DateTime.Now.AddDays(7);
  19.                 hcPassword1.Value = password;
  20.                 Response.Cookies.Add(hcUserName1);
  21.                 Response.Cookies.Add(hcPassword1);
  22.             }
  23. }
Копія коду
------------------------ переходити на сторінку після входу (найкраще писати головну сторінку зі сторінкою материнської плати)------------


  1. if (Request.Cookies["username"] != null && Request.Cookies["password"] != null)
  2.                 {
  3.                     //用户曾登录
  4.                  
  5.                     username = Request.Cookies["username"].Value.ToString();  //读取Cookie
  6.                     password = Request.Cookies["password"].Value.ToString();//判断Cookie读取出来的用户名和密码是否能正确登录
  7.                     if (UserManager.LoginValidate(username, password))
  8.                     {
  9.                       //登录后的代码
  10.              }         }
Копія коду


------------------------------- відмову від файлів cookie (плюс кнопка відмови)-------------------------------

Вихід  


  1. HttpCookie hcUserName1 = new HttpCookie("username");   
  2. hcUserName1.Expires = System.DateTime.Now.AddDays(-7);   
  3. hcUserName1.Value = username;   
  4. HttpCookie hcPassword1 = new HttpCookie("password");   
  5. hcPassword1.Expires = System.DateTime.Now.AddDays(-7);   
  6. hcPassword1.Value = password;   
  7. Response.Cookies.Add(hcUserName1);   
  8. Response.Cookies.Add(hcPassword1);  
Копія коду






Попередній:Роль статичного шуму в C#
Наступний:asp.net ознайомтеся з інструкціями щодо товарів у кошику, які потрібно зробити
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com