Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 18830|Respuesta: 0

[ASP.NET] asp.net Usar cookies para recordar contraseñas e iniciar sesión automáticamente

[Copiar enlace]
Publicado en 8/4/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. }
Copiar código
------------------------ ir a la página después de iniciar sesión (lo mejor es escribir la página maestra junto con la página de la placa base)------------


  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.              }         }
Copiar código


------------------------------- opción de exclusión de cookies (además de un botón de exclusión)-------------------------------

Salida  


  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);  
Copiar código






Anterior:El papel de la estática en C#
Próximo:asp.net estudia las instrucciones para el carrito de la compra que necesitas fabricar
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com