.net recuerda nombre de usuario y contraseña


usando System;
usando System.Collections.Generic;
usando System.Linq;
usando System.Web;
usando System.Web.UI;
usando System.Web.UI.WebControls;
usando System.Data;

public parcial class _Default: System.Web. UI.Page
{
Protegido vacío Page_Load (remitente del objeto, EventArgs e)
{
if (! IsPostBack)
{
// Leer la información de cookies guardadas
HttpCookie cookies = Request.Cookies ["USER_COOKIE"];
if (cookies! = Null)
{
/ / Si la cookie no está vacía, lea el nombre de usuario y la contraseña en la cookie y asígnela al cuadro de texto en la recepción.
this.txtUserName.Text = cookies ["UserName"];
this.txtPassword.Attributes.Add ("value", cookies ["UserPassword"]);
// Aquí todavía seleccionamos la opción para recordar la contraseña.
this.ckbRememberLogin.Checked = true;
}
}
}

vacío protegido ASPxButton1_Click (remitente del objeto, EventArgs e)
{
string UserName = txtUserName.Text;
string Password = txtPassword.Text;
// Esta UserTable es la información del usuario obtenida por la capa de datos.
DataTable UserTable = new UserManager (). GetUserTable (UserName);
//UserTable.Rows.Count>0 indica que hay un registro correspondiente en la base de datos y la ejecución puede continuar.
if (UserTable.Rows.Count> 0)
{
// Si la contraseña obtenida de la cookie es la misma que la contraseña en la base de datos, entonces el inicio de sesión es exitoso
if (UserTable.Rows [0] ["Password"]. ToString () == Password )
{
HttpCookie cookie = new HttpCookie ("USER_COOKIE");
if (this.ckbRememberLogin.Checked)
{
// Después de verificar toda la información de verificación, si el usuario elige recordar la contraseña, el nombre de usuario y la contraseña se escribirán en la cookie y se guardarán .
cookie.Values.Add ("Nombre de usuario", this.txtUserName.Text.Trim ());
cookie.Values.Add ("UserPassword", this.txtPassword.Text.Trim ());
// Aquí está la configuración del tiempo de caducidad de la cookie, aquí se establece una semana, después de una semana, el estado se borrará automáticamente.
cookie.Expires = System.DateTime.Now.AddDays (7.0);
HttpContext.Current.Response.Cookies.Add (cookie);
}
else
{
if (cookie ["USER_COOKIE"]! = null)
{
// Si el usuario no tiene otra opción Recuerde la contraseña, luego inmediatamente la información en la cookie, y el estado de configuración permanecerá expirado inmediatamente.
Response.Cookies ["USER_COOKIE"]. Expires = DateTime.Now;
}
}
//ScriptManager.RegisterClientScriptBlock(this, this.GetType (), "Script", "<script> alert ('" + ex.Message + "' ) </ script> ", falso);

Response.Redirect (" Default.aspx ");

}
}
}
}

 

Reimpreso de: https://www.cnblogs.com/wanshutao/p/4286121.html

Supongo que te gusta

Origin www.cnblogs.com/wugh8726254/p/12679281.html
Recomendado
Clasificación